我有一个如下所示的查询:
SELECT COUNT(*) AS Expr1
FROM Recipients AS R
LEFT OUTER JOIN CampaignHistory AS H ON R.RecipientID = H.RecipientID
WHERE (H.RecipientID IS NULL)
看起来很标准,但我有500k收件人......
查询大约需要8分钟才能执行,我正在寻找改进方法,欢迎任何建议。
EDIT解决方案是:
确保添加索引:
CREATE INDEX IX_RecipientID ON CampaignHistory(RecipientID)
当VS抛出错误时,只需点击继续....
答案 0 :(得分:1)
确保您的加入条件(recipientid)有索引,并使用explain
查看执行计划,以获取有关查询执行方式的更多信息。