Durata SP

mercoledì 24 giugno 2009 - 15.45

delama77 Profilo | Junior Member

Da quali elementi dipende la velocità di esecuzione di una store procedure ?

Grazie

Ale

lbenaglia Profilo | Guru

>Da quali elementi dipende la velocità di esecuzione di una store
>procedure ?
Dalla quantità e dal piano di esecuzione delle query che la compongono

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

delama77 Profilo | Junior Member

>>Da quali elementi dipende la velocità di esecuzione di una store
>>procedure ?
>Dalla quantità e dal piano di esecuzione delle query che la compongono
>
>

usare un cursore oppure non usarlo fa cambiare i tempi di esecuzione.
E' più lenta la SP con i cursori o senza l'utilizzo dei cursori.?

>>Grazie
>Prego.
>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

lbenaglia Profilo | Guru

>usare un cursore oppure non usarlo fa cambiare i tempi di esecuzione.
>E' più lenta la SP con i cursori o senza l'utilizzo dei cursori.?

I cursori forzano l'elaborazione riga-per-riga e questo vincola il DBMS a comportarsi in modo "innaturale" dato che è progettato per decidere in autonomia quale sia il metodo più efficiente per restituire il risultato richiesto.
I comandi SQL sono dichiarativi e non indicano in alcun modo COME restituire i dati ma solo QUALI

C'è da dire che in casi molto particolari i cursori possono risultare più efficienti rispetto ad una query, ma non pensarci ed inizia ad allenare la tua mente a pensare ad insiemi di righe piuttosto che la singola riga

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5