哪些情況下需要創建索引?哪些情況下不要創建索引?
2018年06月19日 20:07:59 似水流年_____ 閱讀數:1741更多
個人分類: mysql
1.主鍵自動建立唯一索引;
2.頻繁作爲查詢條件的字段應該創建索引;
3.查詢中與其他表有關聯的字段,例如外鍵關係;
4.頻繁更新的字段不適合創建索引,因爲每次更新不單單是更新記錄,還會更新索引,保存索引文件;
5.where條件裏用不到的字段,不創建索引;
6.高併發的情況下一般選擇複合索引;
7.查詢中排序的字段創建索引將大大提高排序的速度(索引就是排序加快速查找);
8.查詢中統計或者分組的字段;
9.表記錄太少,不需要創建索引;
10.經常增刪改的表;
11.數據重複且分佈平均的字段,因此爲經常查詢的和經常排序的字段建立索引。注意某些數據包含大量重複數據,因此他建立索引就沒有太大的效果,例如性別字段,只有男女,不適合建立索引。