Menjawab pertanyaan Anda:
-
Apakah
possible_keys
indeks yang mungkin ingin digunakan MySQL dankeys
apakah indeks yang benar-benar digunakan MySQL? Ya ini benar. -
Mengapa indeks
index_status_mit_spam
tidak digunakan? Dalam kueri, kolom memiliki urutan yang sama seperti di indeks. SQL menggunakan statistik pada indeks tabel untuk menentukan indeks mana yang akan digunakan. Urutan bidang dalam pernyataan pilih TIDAK berpengaruh pada indeks mana yang akan digunakan. Statistik seputar indeks mencakup informasi seperti keunikan indeks dan hal lainnya. Indeks yang lebih unik kemungkinan akan digunakan. Baca lebih lanjut tentang ini di sini:http ://dev.mysql.com/doc/innodb/1.1/en/innodb-other-changes-statistics-estimation.html atau di sini:http://dev.mysql .com/doc/refman/5.0/en//myisam-index-statistics.html . Faktor-faktor ini menentukan bagaimana MySQL akan memilih satu indeks menggunakan. Itu hanya akan menggunakan SATU indeks . -
Mengapa indeks
index_datum
tidak digunakan untukORDER BY
? MySQL hanya akan menggunakan satu indeks bukan dua selama kueri karena menggunakan indeks kedua akan lebih memperlambat kueri. Membaca indeks BUKAN membaca tabel. Ini terkait dengan efisiensi operasional kueri. Berikut adalah jawaban yang dapat menjelaskan beberapa konsep:https://dba.stackexchange.com/questions/18528/performance-difference-between-clustered-and-non-clustered-index/18531#18531 Atau Menambahkan klausa batas ke kueri MySQL memperlambatnya secara dramatis Atau indeks MySQL dan kapan harus mengelompokkan mereka . Jawaban-jawaban ini memiliki banyak detail yang akan membantu Anda memahami Pengindeksan MySQL. -
Bagaimana saya bisa mengoptimalkan indeks tabel atau kueri saya? (Kueri di atas membutuhkan hingga 3 detik yang memiliki sekitar satu juta entri dalam tabel). Nah ada filesort di sini yang mungkin memperlambat Anda. Mungkin tabel memiliki terlalu banyak indeks dan MySQL salah memilih.
Anda perlu memahami bahwa indeks mempercepat pembacaan dan memperlambat penulisan ke tabel. Jadi hanya menambahkan indeks tidak selalu merupakan ide yang baik. Jawaban dan petunjuk di atas akan membantu Anda memperoleh pemahaman yang kuat.