欄位的數值有唯一性的限制,比如使用者名稱
頻繁作為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 ...