正確的使用索引

2022-05-06 06:00:06 字數 654 閱讀 3327

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索引結構。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引。在頻繁進行排序或分組 即...