Sql server xp\u实例\u重新研磨过程将自动执行

Sql server xp\u实例\u重新研磨过程将自动执行,sql-server,stored-procedures,Sql Server,Stored Procedures,我正在使用sys.dm_exec_procedure_stats查看数据库中最昂贵的存储过程。每次,xp\u instance\u regrad都位于Resultl表的顶部,执行计数过多 这是查看xp\u实例\u重新读取的查询统计信息 select OBJECT_NAME(OBJECT_ID) as SP, cached_time, last_execution_time, execution_count, total_worker_time, total_worker_time / exe

我正在使用sys.dm_exec_procedure_stats查看数据库中最昂贵的存储过程。每次,xp\u instance\u regrad都位于Resultl表的顶部,执行计数过多

这是查看xp\u实例\u重新读取的查询统计信息

select 
OBJECT_NAME(OBJECT_ID) as SP,
cached_time,
last_execution_time,
execution_count,

total_worker_time,
total_worker_time / execution_count as avg_execution_time,

total_elapsed_time,
total_elapsed_time / execution_count as avg_elapsed_time

from sys.dm_exec_procedure_stats
where OBJECT_NAME(OBJECT_ID) = 'xp_instance_regread'
这是查询结果


我从未在系统中使用过此过程,实际上我了解到此过程是通过sys.dm_exec_procedure_stats存在的。每分钟执行15次。有可能找到这些执行的原因吗?

SQL Server工具(如SSMS)使用内部
xp\u instance\u regrad
系统过程来获取配置的值。您可以通过跟踪来验证这一点,然后建立新的SSMS对象资源管理器连接。

SQL Server工具(如SSMS)使用内部
xp\u实例\u重新读取
系统过程来获取配置的值。您可以通过跟踪来验证这一点,然后建立一个新的SSMS对象资源管理器连接。

对数据库运行SQL Profiler,您可以看到执行的每个查询以及有关它的大量详细信息。@DavidG我只运行了探查器,但它没有捕获任何与该过程相关的内容。对数据库运行SQL Profiler,您可以看到执行的每个查询以及大量有关查询的详细信息。@DavidG我只运行了探查器,但它没有捕获任何与该过程相关的内容。因此,我可以假设这是正常情况,无需对此采取任何措施,是吗?@Mustafauçar,是的。如果proc显示为一个更昂贵的实例,我怀疑您的SQL实例上没有太多其他活动。因此我可以假设这是一种正常情况,不需要对此采取任何措施,对吗?@Mustafauçar,是的。我怀疑,如果proc显示为更昂贵的活动之一,那么您的SQL实例上没有太多其他活动。