SQL 性能报告 - 但适用于某个日期范围



SQL Server附带非常方便的"性能"报告:在SSMS中 - 右键单击服务器 - "报告" - "标准" - 您会看到许多有用的报告,例如"按总CPU时间排名的顶级查询","按平均I/O排名的顶级查询"等。

这些报告聚合自上次重新启动或自上次查询统计信息重置以来的数据。

有什么方法可以查看某个日期范围内的这些报告吗?比如"从晚上 10 点到晚上 11 点按总 CPU 时间排名靠前的查询"?也许有一个SQL Server插件或服务应该安装或其他东西,可以允许这种或研究?

现实生活中的用例:DBA 醒来后看到夜间出现一些"超时"错误。他想看看当前哪些查询正在运行并消耗了性能。

可以从此处下载 SSMS 性能仪表板报告,并将其用作 SQL Server 2008、SQL Server

2008 R2、SQL Server 2012、SQL Server 2014 的自定义报告。可以访问 rdl 文件,您可以根据需要对其进行自定义。

也值得一读。

在 SQLShack 上找到这一系列博客文章,建议安装持续记录性能数据的"数据收集器",以便稍后进行分析: 使用数据收集器监视 SQL Server 性能

最新更新