Mysql - 哪些欄位適合建立索引
阿新 • • 發佈:2022-04-22
在這篇文章開始之前,我們需要注意一下,並不是索引越多越好,索引是一種以空間換取時間的方式,所以建立索引是要消耗一定的空間,況且在索引的維護上也會消耗資源。
資料庫建立索引的常用規則如下:
1.表的主鍵和外來鍵建立索引
2.在order by 或者 group by 後邊建立索引
3.資料量超過300的應該建立索引
4.經常與其他表進行連線的表的欄位,應該在該欄位上建立索引
5,經常出現在where子句中的欄位應該建立索引,特別是大表欄位
6.索引應該建立在選擇性高的欄位
7.複合索引在建立時應該仔細分析,儘量用單欄位索引替代
不應該建立索引的欄位規則
1.不應該在欄位比較長的欄位上建立索引,因為會消耗大量的空間
2.對於經常頻繁進行修改和插入的表應該少建立索引,因為在修改和插入之後,資料庫會去維護索引,會消耗資源
3.儘量少在無用欄位上建立索引