SQL Server Compact Edition 4:如何提高左外连接性能?

时间:2013-07-15 19:11:36

标签: sql sql-server-ce

我有一个如下所示的查询:

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抛出错误时,只需点击继续....

1 个答案:

答案 0 :(得分:1)

确保您的加入条件(recipientid)有索引,并使用explain查看执行计划,以获取有关查询执行方式的更多信息。