2012-11-07 19 views

Odpowiedz

16

Osobiście, gdy jestem testowania szybkości w sproc Używam coś podobnego do poniższego:

DBCC FREEPROCCACHE; 
DBCC DROPCLEANBUFFERS; 

GO 

SET STATISTICS TIME ON; 
SET STATISTICS IO ON; 

GO 

EXEC <my sproc> [args] 

DBCC FREEPROCCACHE

użycie DBCC FREEPROCCACHE wyczyścić pamięć podręczną procedury. Zwolnienie pamięci podręcznej procedury spowodowałoby na przykład, że polecenie ad-hoc SQL zostanie ponownie skompilowane, a nie ponownie użyte z pamięci podręcznej. Obserwując za pomocą programu SQL Profiler można obserwować zdarzenia usuwania pamięci podręcznej, gdy DBCC FREEPROCCACHE zaczyna działać. DBCC FREEPROCCACHE unieważni wszystkie zapisane plany procedur, które optymalizator zapisał w pamięci podręcznej i zmusi program SQL Server do kompilowania nowych planów przy następnym uruchomieniu tych procedur.

DBCC DROPCLEANBUFFERS

Stosować DBCC DROPCLEANBUFFERS do testowania zapytań z zimnym buforze pamięci podręcznej bez wyłączania i ponownego uruchamiania serwera. DBCC DROPCLEANBUFFERS służy do opróżnienia bufora danych. Wszelkie dane załadowane do pamięci podręcznej bufora z powodu wcześniejszego wykonania zapytania są usuwane.

Przede Shameless skradzione: this blog post

STATYSTYKI SET TIME na

wyświetla liczbę milisekund potrzebnych do analizy, kompilacji i wykonać każde oświadczenie.

Further Reading (MSDN)

SET STATYSTYKI IO ON

Powoduje SQL Server, aby wyświetlić informacje dotyczące ilości aktywności dysku generowanego przez Transact-SQL.

Further Reading (MSDN)

chodzi o dokładność zapytania, to jest coś, co jako programista musiał przyjrzeć. Nie sądzę, że istnieje automatyczny sposób sprawdzenia dokładności.

Mam nadzieję, że już się zaczniesz.

Uwaga: Robię to wewnątrz SSMS

Powiązane problemy