Dalam MySQL, sama ada pertanyaan ATAU menggunakan indeks bergantung pada faktor berikut: liputan indeks, susunan pemilihan indeks dan jenis indeks. Untuk mengoptimumkan pertanyaan ATAU, anda boleh mengambil langkah berikut: 1. Gunakan indeks penutup 2. Optimumkan selektiviti indeks 3. Gunakan penulisan semula pertanyaan 4. Gunakan berbilang pertanyaan dengan UNION;
Sama ada pertanyaan OR dalam MySQL akan menggunakan indeks
Dalam MySQL, apabila menggunakan syaratOR
, sama ada untuk menggunakan indeks bergantung pada faktor berikut:OR
条件时,是否使用索引取决于以下因素:
OR
查询。其他类型索引(如普通索引、全文索引)不能用于OR
查询。如何优化 OR 查询
为了优化OR
查询,可以进行以下操作:
OR
条件的复杂查询,可以尝试使用查询改写来重构查询,使其更有效率。OR
查询,可以将查询拆分为多个包含UNION
ATAU
. Jenis indeks lain (seperti indeks biasa, indeks teks penuh) tidak boleh digunakan untuk pertanyaanATAU
. Cara mengoptimumkan ATAU pertanyaanUntuk mengoptimumkan pertanyaan
OR
yang sangat kompleks, anda boleh membahagikan pertanyaan kepada berbilang pertanyaan yang mengandungi klausaUNION
, untuk meningkatkan kecekapan.Atas ialah kandungan terperinci Adakah atau akan diindeks dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!