在表Entries
中,2015-02-18
中有200w数据。
在表Entries
中,2015-03-18
中有250w数据。
如何查询表Entries
中的数据,EntryText的字符串在2015-03-18中具有相同的字符,但在2015-02-18中没有相同的字符串?
我使用了下面的语句,但这很慢:
SELECT
EntryText
FROM Entries
WHERE CONVERT(DATE, DateCreated)='2015-03-18'
EXCEPT
SELECT
EntryText
FROM Entries
WHERE CONVERT(DATE, DateCreated)='2015-02-18'
答案 0 :(得分:0)
您只需使用第一个查询即可获得所需结果:
SELECT
EntryText
FROM Entries
WHERE CONVERT(DATE, DateCreated)='2015-03-18'
答案 1 :(得分:0)
向DateCreated列添加索引并包含EntryText列。
您还可以查看查询执行计划,以了解缓慢的位置。是否有表格或索引扫描它们会减慢速度?如果是这样,请添加适当的索引。