Bolehkah MySQL FIND_IN_SET Dibuat untuk Mengeksploitasi Indeks?
Dalam soalan ini, kami mengkaji kelakuan fungsi FIND_IN_SET MySQL berbanding dengan IN operator, yang menggunakan indeks untuk mendapatkan semula data yang lebih pantas.
Memahami Isu
Seperti yang digambarkan dalam keputusan Terangkan yang disediakan, FIND_IN_SET tidak memanfaatkan indeks kunci utama, yang membawa kepada prestasi suboptimum. Matlamatnya adalah untuk mencari jalan untuk mencapai prestasi yang serupa dengan pengendali IN, yang menggunakan indeks dengan berkesan.
Penyelesaian
Walaupun FIND_IN_SET tidak boleh dioptimumkan secara langsung untuk menggunakan indeks, penyelesaian wujud dengan menggunakan pernyataan yang disediakan.
Pelaksanaan
Pendekatan ini mencapai gelagat yang diingini dengan menggunakan indeks, serupa dengan operator IN, sambil membenarkan pertanyaan diparameterkan dengan koma- rentetan dipisahkan.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bolehkah Fungsi FIND_IN_SET MySQL Memanfaatkan Indeks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!