E’ stata rilasciata una Cumulative Update per SQL 2008 che mette a posto un problema che impediva il corretto funzionamento dell’opzione RECOMPILE, fondamentale per poter gestire in modo performante delle condizioni di ricerca dinamiche all’interno di stored procedure.
Per chi c’era l’anno scorso, ne abbiamo parlato proprio alla WPC nella sessione SQL Server 2008 Developing for Performance
Con l’opzione RECOMPILE è possibile scrivere query di questo tipo
select
*
from
dbo.Ordini
where
(NomeDestinatario = @Nome or @Nome is null)
and
(CittaDestinatario = @Citta or @Citta is null)
and
(CAPDestinatario = @CAP or @CAP is null)
and
(DataOrdine = @DataOrdine or @DataOrdine is null)
option(recompile)
ed avere sempre il piano di esecuzione migliore, anziche uno generico, in base ai valori dei parametri passati.
Purtroppo un bug impediva il corretto funzionamento dei questa opzione…che, come anticipato, è finalmente stato risolto, e la fix è inclusa nel CU5 SP1 o CU8 RTM.
Da scaricare!