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

Indeks Mysql Diabaikan

FORCE sedikit keliru. Inilah yang dikatakan dokumen MySQL (penekanan milik saya):

Anda juga dapat menggunakan FORCE INDEX, yang bertindak seperti USE INDEX (daftar_indeks) tetapi dengan tambahan bahwa pemindaian tabel dianggap sangat mahal. Dengan kata lain, pemindaian tabel hanya digunakan jika tidak ada cara untuk menggunakan salah satu indeks yang diberikan untuk menemukan baris dalam tabel.

Karena Anda sebenarnya tidak "menemukan" baris apa pun (Anda memilih semuanya), pemindaian tabel selalu akan menjadi yang tercepat, dan pengoptimalnya cukup pintar untuk mengetahuinya terlepas dari apa yang Anda katakan kepada mereka.

ETA:

Coba tambahkan ORDER BY pada kunci utama sekali dan saya yakin itu akan menggunakan indeks.



  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 memeriksa catatan yang ada sebelum memasukkan catatan untuk setiap pengguna ke dalam tabel yang sama?

  2. cara menemukan catatan pertama dan terakhir dari tabel mysql

  3. Cara terbaik untuk menyimpan nama kategori dari php di tabel mysql

  4. Membuat tabel mysql dengan set karakter default eksplisit, bagaimana jika tidak?

  5. UTF-8:Umum? Tempat sampah? Unikode?