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

Kolom mana yang harus didahulukan dalam indeks? Kardinalitas lebih tinggi atau lebih rendah?

Pencarian indeks komposit MySQL harus dilakukan dalam urutan kolom yang ditentukan dalam indeks. Karena Anda ingin MySQL dapat membedakan antara catatan dengan melakukan perbandingan sesedikit mungkin, dengan semua hal lain dianggap sama, Anda akan mendapat manfaat paling besar dari indeks komposit di mana kolom diurutkan dari kardinalitas tertinggi hingga terendah.

Artinya, dengan asumsi perbandingan pada akhirnya harus dilakukan terhadap kolom kardinalitas tertinggi untuk membedakan catatan, mengapa memaksa perbandingan dilakukan terlebih dahulu terhadap kolom kardinalitas terendah ketika pada akhirnya mungkin tidak diperlukan?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menulis kueri hql untuk antara klausa untuk rentang tanggal?

  2. Mengapa MySQL mengeksekusi return None?

  3. Pilih dari satu meja di mana tidak di meja lain

  4. Kinerja MySQL DigitalOcean Terbaik – ScaleGrid vs. Database yang Dikelola DigitalOcean

  5. Pengaturan yang lebih mudah untuk menulis ke MySQL di OSX dengan Python