如何通過索引讓SQL查詢效率最大化

2021-10-08 09:27:22 字數 639 閱讀 4912

欄位的數值有唯一性的限制,比如使用者名稱

頻繁作為where查詢條件的字段,尤其在資料表大的情況下。

需要經常group by 和 order by的列

update,delete 的 where條件列,一般也需要建立索引

distinct 字段需要建立索引

做多表join連線操作時,建立索引需要注意以下原則

* 連線表的數量盡量不要超過3張。

* 對where條件建立索引

* 對用於連線的字段建立索引,並且該字段在多張表中的型別必須一致。

1. where條件裡用不到的字段不需要建立索引

2. 如果表記錄太少,比如少於1000個,是不需要建立索引的。

3. 欄位中如果有大量重複資料,也不用建立索引。

1. 如果索引進行了表示式計算,則會失效

2. 如果對索引使用函式,也會造成失效

3. 在where子句中,如果在or前的條件列進行了索引,而在or後的條件列沒有進行索引,那麼索引會失效。

4. 當我們使用like進行模糊查詢的時候,前面不能是%

5. 索引列盡量設定為not null 約束。

6. 在使用聯合索引的時候,要注意最左原則。

sql 如何提高SQL查詢的效率?

如何提高sql查詢的效率?原創猴子聊人物 發布於2019 10 31 21 00 00 閱讀數 11195 收藏 展開 題目 我們公司的資料量非常大,需要的不僅僅是提取資料,要了解sql方案優化的。一般在寫sql時需要注意哪些問題,可以提高查詢的效率?解題思路 資料量大的情況下,不同的sql語句,消...

如何優化sql,效率最高,SQL索引優化

索引概念和作用 索引是一種使記錄有序化的技術,它可以指定按某 列 某幾列預先排序,從而大大提高查詢速度 類似 於漢語詞典中按照拼音或者筆畫查詢 索引的主要作用是加快資料查詢速度,提高資料庫 的效能。mysql索引型別 從物理儲存角度上,索引可以分為聚集索引和非聚 集索引。1.聚集索引 cluster...

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

一 建立索引是提高查詢效率最直接的方式.1 表的主鍵 外來鍵必須有索引 2 資料量超過1000的表建議新增索引 3 經常與其他表進行關聯的表,在連線欄位上應該建立索引 4 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 5 作為order by 條件的字段,也可以考慮新增索引 6 ...