2010-04-22 68 views
2

是否有任何好的工具可以比較2個查詢的結果集並突出顯示其差異。當重新編寫查詢以進行性能調優時,這可能特別有用,我們希望確保查詢產生相同的結果。我使用的是Quest SQL優化器來比較原始查詢和重新編寫的查詢,但該工具只是在計算行數時停下來,某種形式的實際數據比較應該非常有用。結果集比較實用程序

回答

3

如果查詢Q1和查詢Q2返回相同的行數此查詢將檢查他們返回完全相同的數據:

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

也就是說,結局應該是相同數量的行數獨立運行時由每個查詢返回。