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

Indeks gabungan MySQL tidak digunakan

Jawaban singkat:Anda akan dapat menggunakan indeks lebih efektif di sini jika kunci Anda adalah (kode akun, tanggal panggilan) daripada (tanggal panggilan, kode akun).

Cara terbaik untuk memahami masalahnya adalah dengan menganggap kunci multi-kolom sebagai rangkaian dari kolom yang berbeda. Sebagai contoh jika kolom 1 memiliki nilai 'A,B,C,D' dan kolom 2 'W,X,Y,Z' Anda akan membuat indeks pada 'A-W, B-X, C-Y, D-Z' dll. dari mereka menjadi pohon-B.

Untuk melakukan kueri rentang, Anda menemukan penerus pertama dari rentang terendah, dan ulangi hingga Anda melampaui rentang atas. Ini berarti Anda hanya dapat menggunakan indeks secara efektif untuk melakukan kueri rentang pada sufiks kunci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memasukkan Nilai BOOL ke Database MySQL

  2. Sistem pengaturan ulang kata sandi di PHP

  3. Salin data ke tabel baru di MySQL

  4. Apakah aman untuk membiarkan pengguna menentukan bidang mysql untuk mencari?

  5. Dapatkan nilai minimum yang tidak digunakan di kolom MySQL