我正在寻找一种方法来识别 SQL Server 2000 中资源消耗最大的查询。
除了 Sql profiler 或第三方监控工具(例如 Quest)之外,还有其他方法可以做到这一点吗?
答案1
SQL 2000 中没有太多系统视图可以让你深入了解。我这样做的方法是使用 Profiler/Trace,运行几天,对查询进行分组/排序。这很麻烦,但我不确定你在这里可以使用什么其他方法(第三方方法除外)。
如果您知道运行时间较长的查询,则可以检查查询计划和统计 IO 的读取情况以及它们可能对您的服务器造成的负载。
答案2
Profiler 或者类似 Quest 的 Spotlight for SQL Server 可能是您最好的选择。
答案3
这是一个对我在这方面很有帮助的链接: http://vyaskn.tripod.com/analyzing_profiler_output.htm#booksNtools