在我們編寫sql的過程中where的條件使用不當會使索引(index)失效
1. 在 where 子句中使用!=或<>操作符,會使引擎放棄使用索引而進行全表掃描
2. 在 where 子句中對字段進行 null 值判斷,會使引擎放棄使用索引而進行全表掃描
3. 在 where 子句中使用 or 來連接條件,會使引擎放棄使用索引而進行全表掃描
可改為:
4. 在 where 子句中對字段進行表達式操作,會使引擎放棄使用索引而進行全表掃描
可改為:
5. 在where子句中對字段進行函數操作,會使引擎放棄使用索引而進行全表掃描
6. 在 where 子句中的“=”左邊進行函數、算術運算或其他表達式運算,系統將可能無法正確使用索引