时不时地运行Microsoft SQL Server Profiler,它建议我创建一系列新的索引和统计信息(“ ... 97%的预期改进...”)。
据我了解,每个增加的索引都可以使SQL SELECT
查询更快,但由于必须调整索引,因此SQL UPDATE
或SQL 查询的速度也会INSERT
变慢。
我想知道的是,什么时候会有“太多”的索引/统计信息?
也许对此没有明确的答案,但有一些经验法则。
1
相关:dba.stackexchange.com/questions/56/…–
—
Nick Chammas
谢谢@尼克。在发布问题之前,我仔细搜索了Google和dba.se.com。我认为,这是无关紧要的。我不想知道是否需要索引,而是想知道什么时候确定太多索引构成
—
Uwe Keim
UPDATE
和INSERT
语句太慢。
你在那里读答案了吗?例如,可接受的答案链接到一些分析脚本,这些脚本可以帮助您确定应删除的未使用索引。您可能会发现这对于回答何时有“太多”索引的问题很有帮助。
—
Nick Chammas