一 . 建立索引是提高查詢效率最直接的方式.
1、表的主鍵、外鍵必須有索引;
2、數據量超過1000的表建議添加索引;
3、經常與其他表進行關聯的表,在連接字段上應該建立索引;
4、經常出現在Where子句中的字段,特別是大表的字段,應該建立索引;
5、作為order by 條件的字段,也可以考慮添加索引;
6、索引應該建在長度較小字段上,對於大的文本字段甚至超長字段,不要建索引;
7、復合索引的建立需要進行仔細分析;盡量考慮用單字段索引代替:
8、頻繁進行數據操作的表,不要建立太多的索引(索引需要資源維護,太多索引會影響增刪改效率);
9、刪除無用的索引,降低維護成本;
二 . 避免在where上進行null,!=,<>,in 和 not in判斷,避免使用or來連接條件,避免在 where 子句中的“=”左邊進行函數、算術運算或其他表達式運算(where amount*0.9>10000,應改為amount>10000/0.9),否則將讓引擎放棄使用索引而進行全表掃描.
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。