sql - 结果集比较实用程序

标签 sql database performance

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

最佳答案

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

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

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

关于sql - 结果集比较实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688589/

相关文章:

mysql - 我正在尝试将 where 子句放入 case 语句中

mysql - 如何在 MySQL 数据库中生成一堆假用户

c - 可以在事务期间检查 WAL 文件吗?

.net - Mono虚拟机的当前性能如何?

java - 我应该关闭tcp连接吗?

SQL 跨表查询以确定特定属性的聚合值

sql - 带有多个列的oracle汇总功能

php - SQL/PHP - 将 2 个表与其他表中的数据连接起来

java - 在 `$objectdb` 主目录之外以嵌入式服务器模式使用数据库

ruby - 哪个更有效 - 使用函数实时计算结果或直接从数据库读取结果?