【发布时间】:2017-05-15 14:17:46
【问题描述】:
我有什么理由不应该为我的每个数据库表创建一个索引来提高性能?似乎肯定有一些原因,否则所有表都会默认自动拥有一个。
我使用 MS SQL Server 2016。
【问题讨论】:
-
简单的答案是,当您的表中
INSERT/UPDATE/DELETE多于SELECT时,在该表上创建Index可能无效 -
其他缺点将是增加存储需求(对于索引本身),可能是索引维护计划。您是否计划在 2017 年创建索引?
标签: sql sql-server database indexing