Resultset сравнения утилит - PullRequest
       0

Resultset сравнения утилит

2 голосов
/ 22 апреля 2010

Есть ли хороший инструмент, который может сравнить набор результатов для 2 запросов и выделить разницу.Это может быть особенно полезно, когда запросы переписываются для настройки производительности, и мы хотим быть уверены, что запрос даст тот же результат.Я использовал оптимизатор Quest SQL для сравнения исходных и переписанных запросов, но инструмент останавливает просто подсчет количества строк, некоторая форма сравнения фактических данных должна быть очень полезной.

1 Ответ

3 голосов
/ 22 апреля 2010

Если запрос Q1 и запрос Q2 возвращают одинаковое количество строк, этот запрос проверит, что они возвращают абсолютно одинаковые данные:

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

То есть результат должен совпадать с числом строк, возвращаемых каждым запросом при автономном запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...