哪些狀況適合建索引?哪些不適合?

哪些狀況適合建索引?

1. 主鍵自動創建惟一索引。編程

2. 頻繁做爲查詢條件的字段應該建立索引。併發

3.查詢中與其餘表關聯的字段,外鍵關係創建索引。高併發

4. 頻繁更新的字段不適合建立索引,由於每次更新不僅僅是更新了記錄還會更新索引文件。排序

5. where條件裏用不到的字段不建立索引。索引

6. 單鍵/組合索引的選擇問題,who?(在高併發下傾向建立組合索引)。class

7. 查詢中排序的字段,排序字段若經過索引去訪問將大大提升排序速度。(索引幹兩件事:檢索和排序)。im

8. 查詢中統計或者分組字段。統計

哪些狀況不適合建索引?

1. 表記錄太少。數據

2. 常常增刪改的表的字段。查詢

3. 數據重複且分佈平均的表字段,所以應該只爲最常常查詢和最常常排序的數據列創建索引。若是某個數據列包含許多重複的內容,爲它創建索引就沒太大的實際效果。

做者:編程界的小學生 連接:https://www.jianshu.com/p/a44960298154 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。