我尝试使用Azure SQL 性能指标,但对我来说,它们运行速度非常慢并且消耗大量 CPU(高达 100%)。
示例执行需要 4 分钟,CPU 100%
SELECT * FROM sys.resource_stats WHERE database_name = 'db1' AND start_time > DATEADD(day, -7, GETDATE())
示例瞬间,CPU 80%
SELECT end_time, avg_cpu_percent FROM sys.dm_db_resource_stats
我想尽可能频繁地监视数据库,但是这些监视查询会杀死所有统计信息。
- 任何想法为什么可能需要这么长时间?
- 还有其他方法可以从 Azure SQL 获取统计信息吗?