【发布时间】:2011-01-03 00:29:17
【问题描述】:
我有一个需求量很大的事务数据库,我认为它的索引过多。本来,它根本没有任何索引,因此为常用流程添加一些会产生巨大的差异。但是,随着时间的推移,我们创建了索引来加速单个查询,并且一些最流行的表上有 10-15 个不同的索引,在某些情况下,这些索引彼此之间只是略有不同,或者是相同的列以不同的顺序。
是否有一种直接的方法来观察数据库活动并判断是否有任何索引不再被命中,或者它们的使用百分比是多少?我担心创建索引是为了加速单个每日/每周查询,甚至是不再运行的查询,但每次数据更改时索引仍必须保持最新。
在高流量表的情况下,这是每秒十几次,我想消除影响数据更新的索引,同时只提供边际改进。
【问题讨论】:
标签: sql-server database performance indexing