mysql索引是不是越多越好
阿新 • • 發佈:2022-11-29
1.資料量小的表不需要建立索引,建立會增加額外的索引開銷
2.不經常引用的列不要建立索引,因為不常用,即使建立了索引也沒有多大意義。對經常用於查詢的欄位應該建立索引。
3.經常頻繁更新的列不要建立索引,因為肯定會影響插入或更新的效率
4.資料重複且分佈平均的欄位,因此他建立索引就沒有太大的效果(例如性別欄位,是否上架等等,不適合建立索引)
5.資料變更需要維護索引,意味著索引越多維護成本越高。當對錶中的資料進行增加、刪除、修改時,索引也需要動態的維護,降低了資料的維護速度。
6.更多的索引也需要更多的儲存空間,一個表中很夠建立多個索引,這些索引度會被存放到一個索引檔案中(專門存放索引的地方)。
MyISAM(非聚簇索引)和InnoDB(聚簇索引)儲存引擎
參考:https://blog.csdn.net/weixin_42470128/article/details/107041452