【发布时间】:2015-09-11 07:44:49
【问题描述】:
目前,我们有一个使用 SQL Server 2012 数据库的跟踪系统。数据库中的所有表都没有被索引。我相信如果对这些表应用索引,性能应该会提高。
为了让我的老板对这个想法印象深刻,我希望能够生成索引前后的性能报告。
我必须从我们的跟踪系统程序中选择一个或几个特定查询并将它们用作基准吗?或者我可以使用某种数据收集器来收集某些性能数据,比如 1 周,然后比较 BEFORE 索引和 AFTER 索引?
【问题讨论】:
-
"None of the tables in the database are indexed."是不是意味着你所有的表都是HEAPs(没有聚集索引)? -
希望他们有主键???
-
在 SSMS 中右键单击数据库名称并打开报告上下文菜单。那里有很多值得尝试和探索的地方。有些人会告诉你哪些视图是最昂贵的。