如何从SQL Server查询大数据

时间:2015-03-21 00:12:34

标签: sql-server

在表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'

2 个答案:

答案 0 :(得分:0)

您只需使用第一个查询即可获得所需结果:

SELECT 
      EntryText 
FROM Entries 
WHERE CONVERT(DATE, DateCreated)='2015-03-18'

答案 1 :(得分:0)

向DateCreated列添加索引并包含EntryText列。

您还可以查看查询执行计划,以了解缓慢的位置。是否有表格或索引扫描它们会减慢速度?如果是这样,请添加适当的索引。