一 . 建立索引是提高查詢效率最直接的方式.
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 ...
增加索引提高查詢效率
有個分頁,跳轉頁面後執行語句大致如下 select from v bidding group product where id in select top 400 id from v bidding group product where biddingid 50515 order by id an...
增加索引提高查詢效率
有個分頁,跳轉頁面後執行語句大致如下 select from v bidding group product where id in select top 400 id from v bidding group product where biddingid 50515 order by id an...