mysql改進or查詢,mysql?
索引查詢失效的幾個情況:
1、like 以%開頭,索引無效;當like前綴沒有%,后綴有%時,索引有效。
2、or語句前后沒有同時使用索引。當or左右查詢字段只有一個是索引,該索引失效,只有當or左右查詢字段均為索引時,才會生效。
3、組合索引,不是使用第一列索引,索引失效。
4、數據類型出現隱式轉化。如varchar不加單引號的話可能會自動轉換為int型,使索引無效,產生全表掃描。
5、在索引列上使用 IS NULL 或 IS NOT NULL操作。索引是不索引空值的,所以這樣的操作不能使用索引,可以用其他的辦法處理。