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

Kapan saya harus menggunakan indeks komposit?

Anda harus menggunakan indeks komposit saat Anda menggunakan kueri yang memanfaatkannya. Indeks komposit yang terlihat seperti ini:

index( column_A, column_B, column_C )

akan menguntungkan kueri yang menggunakan bidang tersebut untuk bergabung, memfilter, dan terkadang memilih. Ini juga akan menguntungkan kueri yang menggunakan subset kolom paling kiri dalam komposit itu. Jadi indeks di atas juga akan memenuhi permintaan yang membutuhkan

index( column_A, column_B, column_C )
index( column_A, column_B )
index( column_A )

Tapi itu tidak akan (setidaknya tidak secara langsung, mungkin dapat membantu sebagian jika tidak ada indeks yang lebih baik) membantu untuk pertanyaan yang membutuhkan

index( column_A, column_C )

Perhatikan bagaimana kolom_B hilang.

Dalam contoh asli Anda, indeks komposit untuk dua dimensi sebagian besar akan menguntungkan kueri yang melakukan kueri pada kedua dimensi atau dimensi paling kiri dengan sendirinya, tetapi bukan dimensi paling kanan dengan sendirinya. Jika Anda selalu menanyakan dua dimensi, indeks komposit adalah cara yang harus dilakukan, tidak masalah mana yang pertama (kemungkinan besar).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC mengembalikan Pengecualian MySQLSyntaxError dengan pernyataan yang benar

  2. Apakah mungkin untuk mengeksekusi string di MySQL?

  3. Buat Tabel di MySQL

  4. Bagaimana Fungsi UNHEX() Bekerja di MySQL

  5. Cara sederhana untuk menghitung median dengan MySQL