Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 结果集比较实用程序_Sql_Database_Performance - Fatal编程技术网

Sql 结果集比较实用程序

Sql 结果集比较实用程序,sql,database,performance,Sql,Database,Performance,有没有好的工具可以比较两个查询的结果集并突出显示差异。当为性能调优而重新编写查询时,这可能特别有用,我们希望确保查询产生相同的结果。我使用Quest SQL optimizer比较原始查询和重新编写的查询,但该工具仅限于计算行数,某种形式的实际数据比较应该非常有用。如果查询Q1和查询Q2返回相同数量的行,则此查询将检查它们返回的数据是否完全相同: select count(*) from ( select * from q1 intersect select *

有没有好的工具可以比较两个查询的结果集并突出显示差异。当为性能调优而重新编写查询时,这可能特别有用,我们希望确保查询产生相同的结果。我使用Quest SQL optimizer比较原始查询和重新编写的查询,但该工具仅限于计算行数,某种形式的实际数据比较应该非常有用。

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

select count(*) from 
    ( select * from q1
      intersect
      select * from q2 )
/
也就是说,结果应该与独立运行时每个查询返回的行数相同