【发布时间】:2010-11-20 03:35:45
【问题描述】:
我有一个查询来获取带有一些额外条件的重复数据,但我觉得它不够快。有什么解决方案可以让这个查询更快?
v_listing 包含大量信息
SELECT DISTINCT code, name, comm, address, area
FROM v_listing t1
WHERE EXISTS (SELECT NULL
FROM v_listing t2
WHERE t1.comm = t2.comm
AND t1.address = t2.address
AND t1.area = t2.area
AND (t1.code > t2.code OR t1.code < t2.code))
ORDER BY comm, address, area
【问题讨论】:
-
请问视图定义是什么?视图只是一个宏,它在查询中展开。
-
v_listing 是多个表的组合,但是我想知道我们是否可以在不接触视图的情况下改进这个sql。
-
您的查询有多慢?你运行了多少数据?
标签: sql sql-server sql-server-2005 tsql optimization