Sql server 2008 r2 分析数据库表及其使用

Sql server 2008 r2 分析数据库表及其使用,sql-server-2008-r2,Sql Server 2008 R2,我刚进入一家新公司,我的任务是优化数据库性能。一种可能的(建议的)方法是使用多台服务器,而不是一台。因为有很多可能的方法,我需要首先分析DB。是否有一种工具可以用来测量每个表执行了多少次插入/更新和删除?一种方法是利用。我不知道你在寻找的深度有多深,但是有其他更简单的方法来获得粗略的估计(看起来你不想要精确的,只是大概的数字…?) 假设您的表上有索引,您可以查询sys.dm\u db\u index\u operational\u stats以获取影响索引的插入/更新/删除数据。同样,这是一个粗

我刚进入一家新公司,我的任务是优化数据库性能。一种可能的(建议的)方法是使用多台服务器,而不是一台。因为有很多可能的方法,我需要首先分析DB。是否有一种工具可以用来测量每个表执行了多少次插入/更新和删除?

一种方法是利用。我不知道你在寻找的深度有多深,但是有其他更简单的方法来获得粗略的估计(看起来你不想要精确的,只是大概的数字…?)


假设您的表上有索引,您可以查询sys.dm\u db\u index\u operational\u stats以获取影响索引的插入/更新/删除数据。同样,这是一个粗略的估计,但它会给你一个不错的主意。

我同意Surfer513的说法,DMV将比CDC好得多。添加CDC相当复杂,会给系统增加负载。(有关统计数据,请参阅我的文章。)

我建议首先设置一个SQL Server,看看哪些命令是长期运行的

如果您的系统大量使用存储过程(希望如此),也请查看。这将帮助您将注意力集中在最常用的过程/表/视图上。查看执行计数和总工时

关键是,您需要确定系统的哪些部分比较慢(使用跟踪),以便知道在哪里花费时间