2

我有一个名为“报告”的服务器并查看 SQL Server 性能报告,特别是“按总 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?

任何帮助或正确的方向将不胜感激。

4

1 回答 1

1

由于您有对象 id,您可以使用以下内容来查找对象

USE Training;

SELECT OBJECT_SCHEMA_NAME(1727285326) AS schema_name,
       OBJECT_NAME(1727285326)        AS object_name; 
于 2022-02-08T10:27:17.923 回答