一 . 建立索引是提高查詢效率最直接的方式.
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),否則將讓引擎放棄使用索引而進行全表掃瞄.
索引提高sql查詢效率速成寶典
一 建立索引是提高查詢效率最直接的方式.1 表的主鍵 外來鍵必須有索引 2 資料量超過1000的表建議新增索引 3 經常與其他表進行關聯的表,在連線欄位上應該建立索引 4 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 5 作為order by 條件的字段,也可以考慮新增索引 6 ...
sql 如何提高SQL查詢的效率?
如何提高sql查詢的效率?原創猴子聊人物 發布於2019 10 31 21 00 00 閱讀數 11195 收藏 展開 題目 我們公司的資料量非常大,需要的不僅僅是提取資料,要了解sql方案優化的。一般在寫sql時需要注意哪些問題,可以提高查詢的效率?解題思路 資料量大的情況下,不同的sql語句,消...
如何提高SQL查詢的效率?
1.select子句中盡量避免使用 select子句中,是選擇全部資料的意思,比如語句 select from 成績表 意思是選擇成績表中所有列的資料 面對動輒十萬 百萬,甚至上千萬的資料,此時需要哪些列的資料,就提取哪些列的資料,盡量少用 來獲取資料 2.where子句比較符號左側避免函式 盡量避...