對索引列的修改刪除增加 會比 不增加索引需要更多的資源和時間
樓主可以按實際情況進行創建索引
以下是我自己找的資料 更多的還需要樓主自己找找
◆根據表數據大小創建索引
1.小表不需要建立索引
建立索引其性能也不會得到很大的改善,而且查詢時索引開銷,維護成本增加。
2. 大表建立索引
在大表建立索引的開銷要比普通的表大的多,是否要建索引需要考慮兩個方面
a.使用頻率,不常用的表不需要建立索引,例如系統日誌表,不需要用戶查看,系統管理員也不常看的表,就不需要建索引了。
b.查詢的數據量大小,壹般查詢很小的數據量時就不要建索引了。
例如在1000萬數據表中查詢2條數據,建索引的開銷會很大。
◆根據列的特征來創建索引
1.返回某範圍內的數據:頻繁查詢列
2.經常被分組排序列
3.外鍵列
壹個表建多少索引合適?
1.索引主要用來進行查詢的表,設置的索引多壹點,可以提高數據庫的查詢性能。同時因為記錄不怎麽更新,所以索引比較多的情況下,也不會影響到更新的速度。
2.經常更新記錄的表,如果在壹張表中建立過多的索引,則會影響到更新的速度。由於更新操作比較頻繁,所以對其的負面影響,要比查詢效率提升要大的多。此時就需要限制索引的數量,只在壹些必要的字段上建立索引。