2010-04-22 3 views
2

Y at-il un bon outil qui peut comparer le résultat pour 2 requêtes et mettre en évidence la différence. Cela peut être particulièrement utile lorsque les requêtes sont réécrites pour l'optimisation des performances et nous voulons être sûr que la requête produit le même résultat. J'utilisais Quest SQL Optimizer pour comparer les requêtes originales et réécrites, mais l'outil s'arrête juste de compter le nombre de lignes, une forme de comparaison de données réelle devrait être très utile.Utilitaires de comparaison de résultats

Répondre

3

Si la requête Q1 et Q2 de requête renvoient le même nombre de lignes que cette requête vérifiera que leur retour exactement les mêmes données:

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

C'est, le résultat devrait être le même nombre que le nombre de lignes retourné par chaque requête lors de l'exécution autonome.