sys.dm_exec_query_stats似乎是一个非常有用的功能,可以从您的数据库中收集统计信息,您可以将其用作查找需要优化的查询的起点。选择 * 给出了一些神秘的结果,你如何使结果可读?您从中得到什么类型的查询?您是否使用其他函数或查询来获取性能统计信息?
最佳答案
为了使结果有用,您需要将信息与其他几个 DMV 交叉引用,并将您的分析和调整工作集中在性能最差的查询上。
这是(我之前制作的)一个使用您提到的 DMV 来识别成本最高的 SQL Server 查询的示例。
How to identify the most costly SQL Server queries using DMV’s
您也可以轻松扩展它以查看其他指标。
如果您想让自己的性能调整变得轻而易举,您应该考虑安装免费提供的 SQL Server Performance Dashboard Reports .
这些可用于识别 SQL Server 等待、消耗最多 I/O 的查询、持续时间最长的运行查询等。
关于sql-server - 您如何从 SQL Server 收集统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1328506/