MySQL怎麼優化SQL呢? 一、考慮表有沒有加索引。 二、加上索引考慮索引是否失效 失效的原因: 1.數據類型不匹配 2.索引列加上函數 3.索引列參與邏輯運算 4.組合索引配置最左首碼 如abc 只要a出現就走索引 否則失效 5.or 關鍵字 必須前後都要加上索引否則索引失效 6.like 前面 ...
MySQL怎麼優化SQL呢?
一、考慮表有沒有加索引。
二、加上索引考慮索引是否失效
失效的原因:
1.數據類型不匹配
2.索引列加上函數
3.索引列參與邏輯運算
4.組合索引配置最左首碼 如abc 只要a出現就走索引 否則失效
5.or 關鍵字 必須前後都要加上索引否則索引失效
6.like 前面加% 索引失效
建立索引的原則:
1.經常在where 條件後面出現的欄位加上索引,但是經常被更新的欄位,不建議加索引
2.一張表的索引不超過6個,原因是更新、刪除、添加要更新索引文件,做成大量的磁碟io
3.如果必須得建立6個以上索引,考慮使用組合索引表示狀態的欄位不建議加索引。