2009-11-06 13 views
15

Qualcuno sa di uno strumento che può essere utilizzato per confrontare piani di query relativamente complessi? Non sto cercando una guida per i piani di query, ma solo uno strumento che mi consenta di vedere rapidamente ad es. il diverso indice di utilizzo.Strumento per il confronto dei piani di query di SQL Server?

EDIT: solo per mettere in chiaro, non sto cercando informazioni sul piano, ma uno strumento che può evidenziare rapidamente le differenze tra due piani (lo so, potrei farlo da solo, ma il la dimensione del piano (i) lo rende difficile).

+0

beh, forse questa guida (http://www.sql-server-performance.com/tips/query_execution_plan_analysis_p1.aspx) può aiutarti un po ' –

+0

@Greco: grazie per il link, ma non sto cercando una qualità, ma uno strumento per confrontare diversi piani. – davek

+0

Appena trovato questo, che è un inizio: http://www.diffnow.com/. Incolla i tuoi file XML e confrontali. –

risposta

9

Non sono a conoscenza di uno strumento pronto per questo, solo se si utilizza SET SHOWPLAN_XML ON per ottenere i piani in formato XML è possibile formattarli in modo grazioso in Visual Studio e quindi confrontarli con lo strumento di confronto del testo preferito.

E puoi anche fare clic con il tasto destro del mouse sul piano in SSMS e scegliere Save Execution Plan as... da salvare in un file.

+0

@devstuff: grazie - immaginavo che non ci fosse nulla di originale, ma il tuo suggerimento sembra buono. – davek

+0

Buona fortuna – RMalke

0

In generale, mi limito a confrontare i piani di esecuzione con uno strumento di confronto testo. Trovo anche che per i piani complessi è utile consultare l'XML Xml del piano solo per la possibilità di cercare un indice/tabella per vedere dove appare nel piano.

3

C'è uno strumento chiamato PICASSO - http://dsl.serc.iisc.ernet.in/projects/PICASSO/index.html che ha un'opzione per confrontare 2 piani di query, a condizione che le query siano le stesse ma con diverse selettività.

Il to per generare le differenze di piano può essere utilizzato nel tuo caso in quanto è disponibile gratuitamente.