Latar Belakang: Seorang rakan dalam kumpulan mengatakan bahawa sama ada in boleh diindeks atau tidak adalah berkaitan dengan bilangan rentetan dalam in. Selepas panjang rentetan melebihi, indeks tidak akan digunakan.
Sebenarnya persepsi ini salah semua orang telah tertipu dengan banyak artikel yang di repost! ! !
Apa yang benar-benar mempengaruhi sama ada dalam diindeks bergantung pada perkadaran data yang layak dalam dalam, yang mempengaruhi sama ada mysql diindeks!
Dalam ujian saya sebelum ini, data yang sepadan melebihi 40% (ambang ini tidak semestinya 40%, tetapi ujian saya sebelum ini adalah kira-kira 40% dan indeks tidak akan digunakan. Ini juga dipengaruhi oleh versi mysql). Selepas itu, Mulakan berjalan seluruh jadual tanpa mengindeks
Amalan:
Rajah 1:
Gambar 2:
Gambar 3:
Gambar 4:
Gambar 5:
Seperti yang ditunjukkan di atas Seperti yang ditunjukkan dalam rajah, apabila kesan pulangan jadual dan liputan indeks tidak dipertimbangkan, apabila data padanan dalam dalam menduduki sejumlah besar keseluruhan data jadual, imbasan jadual penuh akan dimulakan tanpa pengindeksan.
Selain itu, arahan khas
1 Apabila in mempunyai nilai tunggal, mysql akan secara automatik mengoptimumkan kepada =, jadi indeks akan tetap digunakan
<.>2. Apabila lajur dalam dan pilih adalah sama, kerana tidak perlu kembali ke jadual, indeks penutup akan digunakan Pembelajaran yang disyorkan: "Tutorial Video MySQL"
Atas ialah kandungan terperinci Jangan salah faham penggunaan MySQL dalam lagi!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!