1.查詢的條件字段不是索引字段,對哪乙個字段建立了索引,就用這個欄位做條件
2.建立索引的時候應該對區分度比較大的列進行建立
1/10以下的重複率比較適合建立索引
3.範圍
範圍越大越慢
範圍越小越快
like '%a' 速度慢
like 『a%』 速度快
4.條件列參與計算/使用函式 速度慢
5.and 和 or
id name
id = 18000000 and name=『eva』
多個條件的組合,如果使用and連線
其中一列含有索引,都可以加快查詢速度
如果使用or連線
必須所有的列都含有索引,才能加快查詢速度
6.聯合索引: 最左字首原則(必須帶著最左邊的列做條件,從出現範圍開始整條索引失效)
其他注意事項
避免使用select *
建立表時盡量使用char代替varchar
表的字段順序固定長度的字段優先age,gender 。。。。。放在表的左邊
盡量使用短索引
使用join來代替子查詢
連表時注意條件型別需一致
索引雜湊值(重複多的)不適合建索引,例如:性別不合適
SqlServer 正確使用索引
寫sql語句的時候很多時候會用到filter篩選掉一些記錄,sql對篩選條件簡稱 sarg search argument sarg 1 where amount 4000 and amount 6000 上面這句就是篩選條件 當然這裡不是說sqlserver的where子句,是說sqlserver...
正確建立 使用索引
集合可以預知是比較小的,不必要建立索引,因為全表掃瞄的非常快,不必要維護索引 可預知每次查詢的結果集合佔比比較大時 30 以上,佔比越大索引速度越慢 就沒有必要建立索引,因為使用索引需要進行2次查詢 查詢條目和根據索引指標去查詢相應的文件 正確選擇的文件字段建立索引,應該選擇字段值基數大的建立索引 ...
正確合理地使用索引
1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是為了提高查詢效率。現在大多數的資料庫產品都採用ibm最先提出的isam索引結構。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引。在頻繁進行排序或分組 即...