1. 主鍵自動創建惟一索引。編程
2. 頻繁做爲查詢條件的字段應該建立索引。併發
3.查詢中與其餘表關聯的字段,外鍵關係創建索引。高併發
4. 頻繁更新的字段不適合建立索引,由於每次更新不僅僅是更新了記錄還會更新索引文件。排序
5. where條件裏用不到的字段不建立索引。索引
6. 單鍵/組合索引的選擇問題,who?(在高併發下傾向建立組合索引)。class
7. 查詢中排序的字段,排序字段若經過索引去訪問將大大提升排序速度。(索引幹兩件事:檢索和排序)。im
8. 查詢中統計或者分組字段。統計
1. 表記錄太少。數據
2. 常常增刪改的表的字段。查詢
3. 數據重複且分佈平均的表字段,所以應該只爲最常常查詢和最常常排序的數據列創建索引。若是某個數據列包含許多重複的內容,爲它創建索引就沒太大的實際效果。
做者:編程界的小學生 連接:https://www.jianshu.com/p/a44960298154 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。