【发布时间】:2010-10-07 23:00:04
【问题描述】:
有没有办法可以提高这种SQL查询的性能:
INSERT
INTO ...
WHERE NOT EXISTS(Validation...)
问题是当我的表中有很多数据(如数百万行)时,WHERE NOT EXISTS 子句的执行速度很慢。我必须进行此验证,因为我无法插入重复的数据。
我使用 SQLServer 2005
谢谢
【问题讨论】:
-
你是从一个表插入到另一个表吗?
-
是的,但它们的格式不同。例如,在表 A 中,日期是整数 20070102,在表 B 中,表是日期时间
-
通常如果你可以不存在,那么可能有一种方法可以切换到使用 EXISTS ...可能需要一个额外的临时表,但它可能会更快
标签: sql sql-server performance where-clause not-exists