Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

L'ottimizzatore del piano di query funziona bene con le funzioni con valori di tabella unite/filtrate?

In questo caso, si tratta di una "funzione con valori di tabella inline" L'ottimizzatore semplicemente la espande (annulla) se è utile (o visualizza).

Se la funzione viene trattata come "scatola nera" dalla query esterna, il modo più rapido è confrontare l'IO mostrato in SSMS con l'IO nel profiler.Profler acquisisce l'IO "scatola nera" che SSMS non lo fa.

Post del blog di Adam Meccanico (il suo libro è nel mio cassetto al lavoro)