结果集比较实用程序

时间:2010-04-22 06:15:04

标签: sql database performance

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

1 个答案:

答案 0 :(得分:3)

如果查询Q1和查询Q2返回相同的行数,则此查询将检查它们是否返回完全相同的数据:

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

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