Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah bidang kolom 'unik' menyiratkan indeks dengan MySQL, dan jika demikian, mengapa?

Ya. Ini belum tentu 'otomatis', itu implisit. UNIQUE adalah ketik indeks, jadi tentu saja kolom itu diindeks.

Karena akan konyol bagi MySQL untuk melakukan pemindaian tabel penuh pada setiap INSERT /UPDATE untuk menegakkan batasan unik.

Sunting :

Mengapa seorang programmer ingin secara manual menegakkan integritas data dasar di luar lapisan penyimpanan data? Saya mengerti ke mana Anda akan pergi dengan ini, tetapi faktanya adalah indeks tidak mungkin melukai apa pun (hanya membutuhkan sedikit lebih banyak ruang) - jadi tidak ada keputusan untuk dipertimbangkan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah MySql dan memasukkan ID terakhir tetap ada

  2. Membuat MySQL bekerja di OSX 10.7 Lion

  3. MySQL:Ada yang salah dengan pencarian Fulltext - Tidak mengembalikan hasil

  4. apakah ada opsi pembaruan otomatis untuk DateTimeField di peewee seperti TimeStamp di MySQL?

  5. Masalah Quartz JDBCJobStore dengan MySQL