![如何记录/记录长时间运行的 SQL 查询的查询执行统计数据?](https://linux22.com/image/662679/%E5%A6%82%E4%BD%95%E8%AE%B0%E5%BD%95%2F%E8%AE%B0%E5%BD%95%E9%95%BF%E6%97%B6%E9%97%B4%E8%BF%90%E8%A1%8C%E7%9A%84%20SQL%20%E6%9F%A5%E8%AF%A2%E7%9A%84%E6%9F%A5%E8%AF%A2%E6%89%A7%E8%A1%8C%E7%BB%9F%E8%AE%A1%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
我使用的系统包含一个 SQL Server 2012 DB 服务器,该服务器经常使用复杂查询进行查询。有时这些查询需要 2 到 3 分钟以上才能返回。
当这些查询运行超过一定时间(可配置 - 比如 1 分钟等)时,我该如何记录或记录这些查询的执行计划?
答案1
尝试使用 SQL Server Profiler。在SQL Server 管理工作室, 去工具 > SQL Server Profiler。它有选项可以跟踪正在运行的查询、运行时间,您还可以指定开始和结束跟踪的时间。它还有选项可以将结果保存到文件或表中。