SQL Server 2008 SP1 CU 5 / RTM CU 8
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!
(Fonte Davide Mauri - SQL Server & .NET Specialist)
Ciao Ciao