如何在 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;