Misurare le prestazioni di una stored procedure

martedì 24 marzo 2009 - 16.35

kduhcm Profilo | Junior Member

Ciao ragazzi,
dovrei ottimizzare una stored procedure. Utilizzo delle query molto complesse che lavorano su delle viste a loro volta complesse.
Sto facendo delle prove per ottimizzare la stored il piu' possibile. Esiste uno strumento per misurare in millisecondi o in qualche altro modo
la mia stored procedure ? O meglio, che mi dica se lavora bene, se e' necessario creare degli indici o altro ?

-----------------------------------------------------------------------------------------------------------------------
Sviluppo siti web Roma www.actasoftware.com

lbenaglia Profilo | Guru

>Esiste uno strumento per misurare in millisecondi o in qualche
>altro modo la mia stored procedure ?

Ciao Carlo,

Che DBMS utilizzi?
SQL Server offre il SQL Server Profiler.
http://msdn.microsoft.com/it-it/library/ms173757.aspx

>O meglio, che mi dica se lavora bene,
>se e' necessario creare degli indici o altro ?
Database Engine Tuning Advisor
http://msdn.microsoft.com/it-it/library/ms173494.aspx

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

alx_81 Profilo | Guru

>Ciao ragazzi,
Ciao!

>dovrei ottimizzare una stored procedure. Utilizzo delle query
>molto complesse che lavorano su delle viste a loro volta complesse.
>Sto facendo delle prove per ottimizzare la stored il piu' possibile.
>Esiste uno strumento per misurare in millisecondi o in qualche
>altro modo
>la mia stored procedure ? O meglio, che mi dica se lavora bene,
>se e' necessario creare degli indici o altro ?

Tempo:

SET STATISTICS TIME ON|OFF
http://msdn.microsoft.com/en-us/library/ms190287.aspx



Input Output:

SET STATISTICS IO ON|OFF
http://msdn.microsoft.com/en-us/library/ms184361.aspx

Poi devi usare e saper leggere i piani di esecuzione, pulsante nella toolbar in alto di SSMS (Management Studio).
Oppure attivabili con Ctrl+M

Leggi anche questo post di Lorenzo:
http://blogs.dotnethell.it/lorenzo/Articolo-sui-piani-di-esecuzione__1335.aspx
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

kduhcm Profilo | Junior Member

Utilizzo Sql Server 2000

-----------------------------------------------------------------------------------------------------------------------
Sviluppo siti web Roma www.actasoftware.com

lbenaglia Profilo | Guru

>Utilizzo Sql Server 2000
Bene, SQL Server 2000 offre tutte le funzionalità suggerite precedentemente ad esclusione del Database Engine Tuning Advisor che su questa versione si chiamava Index Tuning Wizard:
http://msdn.microsoft.com/en-us/library/cc966541.aspx

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

kduhcm Profilo | Junior Member

Grazie a tutti e 2 :-)
Ho letto l'articolo su come leggere un piano di esecuzione. In Sql Server 2000 Come faccio a visualizzare il piano di esecuzione di una query ?
Lo posso vedere dal query analyzer ?

-----------------------------------------------------------------------------------------------------------------------
Sviluppo siti web Roma www.actasoftware.com

alx_81 Profilo | Guru

>Lo posso vedere dal query analyzer ?
sì, menu query
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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