【发布时间】:2011-02-07 05:14:57
【问题描述】:
我在 SQL Server 2005 上有一个存储过程。它是从一个表函数中提取的,并且有两个连接。当使用负载测试运行查询时,它会在所有 16 个内核上 100% 杀死 CPU!我已经确定删除其中一个连接可以使查询运行良好,但都会占用 CPU。
Select
SKey
From
dbo.tfnGetLatest(@ID) a
left join [STAGING].dbo.RefSrvc b on
a.LID = b.ESIID
left join [STAGING].dbo.RefSrvc c on
a.EID = c.ESIID
感谢您的帮助,请注意连接发生在同一服务器上不同数据库中的同一表上。
【问题讨论】:
-
您可以发布查询执行计划吗?
SET SHOWPLAN_TEXT ON
标签: sql-server sql-server-2005 performance tsql user-defined-functions