Dato che sembra che Microsoft sia dell'umore giusto per investire, data la recente aggiunta di Actual Rows Read (vedi questo post da Kendra Little per maggiori dettagli), ho pensato di sottolineare alcuni altri miglioramenti che ritengo sarebbero ottime idee per migliorare la vita dei sintonizzatori di query.
Il primo è quello che ho pubblicato proprio l'altro giorno, chiedendo all'XML di rivelare il tipo di dati interpretato di un parametro (se proviene da una variabile, un parametro di input o un valore letterale):
- Connetti #2088233:aggiungi i tipi di dati dei parametri allo showplan
Un altro è il seguente di Hugo Kornelis, che chiede conteggi delle righe più accurati sugli operatori di loop join (sfondo in Connect #491342). Paul White ed Erland Sommarskog sono d'accordo:
- Connetti #743480:rimuovi l'incoerenza tra le righe effettive e stimate nei piani di esecuzione
Parlando di Paul White, raccomanda che gli indici filtrati univoci vengano effettivamente riconosciuti dall'ottimizzatore come unici; attualmente, possono essere prodotti piani non ottimali (ma questo è stato spazzato via senza commenti):
- Connetti #782213:riconosce gli indici filtrati univoci come unici
E Paul raccomanda anche la distinzione nel piano quando un GROUP BY è stato semplificato (chiuso anche perché non risolverà, senza molte ulteriori informazioni):
- Connect #730458:Migliora il piano di visualizzazione per distinguere gli aggregati scalari e vettoriali
(Paul ha anche quattro bug attivi su cui dovresti leggere, IMHO.)
Infine, Adam Machanic si lamenta di un problema pervasivo per cui facendo clic su showplan XML in Management Studio si ottiene un XML grezzo anziché il piano grafico:
- Connetti #652855:lo showplan XML valido non riesce a produrre automaticamente lo showplan grafico
Sono sicuro che hai altre idee per migliorare lo showplan, inclusi gli elementi Connect che mi sono perso qui. Ma spero che tu possa trovare il tempo per leggere, capire, votare e commentare questi problemi – anche se potrebbe non esserlo, vale la pena farlo , anche se l'elemento è attualmente chiuso.