索引提高sql查詢效率速成寶典


一 . 建立索引是提高查詢效率最直接的方式.

         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),否則將讓引擎放棄使用索引而進行全表掃描.


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com