我有一个非常大的表(1500 万行,这是一个审计表)。
我需要运行一个查询来检查审计表中是否出现在某个日期之后并满足某些条件(我正在寻找仅在当天发生的审计记录)
当我运行时:
SELECT Field1, Field2 FROM AUDIT_TABLE WHERE AUDIT_DATE >= '8/9/12'
结果很快就回来了(几秒钟,对于 15M 行来说还不错)
当我运行时:
SELECT Field1, Field2 FROM AUDIT_TABLE WHERE AUDIT_DATE >= @DateTime
它需要 11-15 秒并进行全表扫描。
我查询的实际字段是 DATETIME 类型,并且索引也在该字段上。