Ho un piano di esecuzione per una abbastanza complesso join che mostra un indice di ricerca sia eseguita su un tavolo con il "numero effettivo di righe" lettura ~ 70.000, quando ci sono in realtà solo ~ 600 righe nella tabella in totale (il numero stimato di righe è solo 127).Piano SQL Execution mostra un "numero effettivo di righe" che è maggiore della dimensione della tabella
Nota che tutte le statistiche sono aggiornate ed i parametri di input per la query sono esattamente gli stessi parametri che sono stati inseriti quando il proc è stato compilato.
Perché è il numero effettivo di righe così in alto, e che cosa fa il numero "effettivo Numero di file" significa veramente?
La mia unica teoria è che un numero elevato di righe è correlato ai cicli nidificati e che questa ricerca dell'indice viene eseguita un numero di volte - il "Numero effettivo di righe" rappresenta davvero il numero totale di righe su tutte le esecuzioni . In questo caso, il numero stimato di righe significa anche il numero totale di righe su tutte le esecuzioni?
Credo che la vostra ipotesi siano corrette – Avitus