【发布时间】:2012-01-18 17:20:01
【问题描述】:
我正在使用大约需要一分钟才能执行的 SP;任何优化的想法?我使用的索引是accessCodeID,数据量在20k左右,
SELECT COUNT(tbAC.abGUID) AS total,
tbAC.abGUID,
tbAC.aVID,
tb_tt.used,
FROM tbAC
INNER JOIN (SELECT COUNT(abGUID) AS used,
abGUID
FROM tbAC AS tbAC_1
WHERE ( batchGUID = @id )
AND ( aVID > 0 )
AND ( isVoided = 0 )
AND ( isCodeUsed = 1 )
GROUP BY abGUID) AS tb_tt
ON tbAC.abGUID = tb_tt.abGUID
INNER JOIN tbV
ON tbAC.aVID = tbV.vendorID
WHERE ( tbAC.aVID > 0 )
AND ( tbAC.batchGUID = @id )
AND ( tbAC.isVoided = 0 )
AND ( lowLevelNotified = 0 )
GROUP BY tbAC.abGUID,
tbAC.aVID,
tb_tt.used,
tbV.name,
tbV.firstName,
tbV.lastName,
tbV.tel,
tbV.email,
tbV.contactName
【问题讨论】:
-
您必须提供更多信息,例如:表架构信息、现有索引、数据量,最好是查询计划。
-
请用信息编辑您的帖子,而不是在 cmets 中添加信息:)
-
-1。投票关闭。如果您认为我们正在读懂您的想法,并且无法提供必要的信息来理解这一点 - 请尝试在麦当劳工作。至少发布您的硬件配置、查询执行计划和表定义。
-
我不明白这里的敌意,A 先生。虽然我们不能告诉你如何准确地解决这个问题,但我们当然可以就如何着手研究和解决它给你建议。
-
我要求的是建议而不是答案,因为我的查询有效,但它只是执行所需的时间,所以我正在寻找任何可以提高 d 查询性能的建议。跨度>
标签: sql sql-server-2008 stored-procedures query-optimization relational-database