2010-04-22 22 views
2

是否有任何好的工具可以比较2个查询的结果集并突出显示其差异。当重新编写查询以进行性能调优时,这可能特别有用,我们希望确保查询产生相同的结果。我使用的是Quest SQL优化器来比较原始查询和重新编写的查询,但该工具只是在计算行数时停下来,某种形式的实际数据比较应该非常有用。结果集比较实用程序

回答

3

如果查询Q1和查询Q2返回相同的行数此查询将检查他们返回完全相同的数据:

select count(*) from 
    (select * from q1 
     intersect 
     select * from q2) 
/

也就是说,结局应该是相同数量的行数独立运行时由每个查询返回。