如何在 CPU 密集查询的数据库中查找位置?
How to find location in database of CPU intensive query?
我有一个名为“Reporting”的服务器,它正在查看 SQL 服务器性能报告,特别是“总计 CPU 时间的热门查询”。我找到了最耗时的 CPU 个查询。
第 1 个查询显示了“查询文本”、“数据库名称”、“对象 ID”和“总 CPU 时间”。
我想优化该查询的代码,但我只知道查询的来源数据库,但不知道查询的确切位置文件夹或名称。
有没有什么方法可以找到查询的确切名称和位置?
For Example:
Top CPU Expensive Query is in Database "Training", ObjectID "1727285326", Query text +- 500 lines of SQL code.
Where do I go look in the "Training" Database for the query since I only see the Query Text and Object ID?
任何帮助或正确的方向将不胜感激。
因为您有对象 ID,所以您可以使用以下方法找到对象
USE Training;
SELECT OBJECT_SCHEMA_NAME(1727285326) AS schema_name,
OBJECT_NAME(1727285326) AS object_name;
我有一个名为“Reporting”的服务器,它正在查看 SQL 服务器性能报告,特别是“总计 CPU 时间的热门查询”。我找到了最耗时的 CPU 个查询。
第 1 个查询显示了“查询文本”、“数据库名称”、“对象 ID”和“总 CPU 时间”。
我想优化该查询的代码,但我只知道查询的来源数据库,但不知道查询的确切位置文件夹或名称。
有没有什么方法可以找到查询的确切名称和位置?
For Example:
Top CPU Expensive Query is in Database "Training", ObjectID "1727285326", Query text +- 500 lines of SQL code.
Where do I go look in the "Training" Database for the query since I only see the Query Text and Object ID?
任何帮助或正确的方向将不胜感激。
因为您有对象 ID,所以您可以使用以下方法找到对象
USE Training;
SELECT OBJECT_SCHEMA_NAME(1727285326) AS schema_name,
OBJECT_NAME(1727285326) AS object_name;