/ / Gdzie plan wykonania buduje domyślne procedury składowania w sqlserver? - sql-server, zapisane procedury

Gdzie plan wykonania buduje domyślne procedury składowania w sqlserver? - sql-server, zapisane procedury

Mamy wbudowane procedury przechowywania w serwerze SQl, chcę wiedzieć, gdzie plan wykonania buduje dla domyślnych procedur przechowywania? na przykład: Sp_who2.

Odpowiedzi:

0 dla odpowiedzi № 1

Plany wykonania procedur składowanych w systemie są przechowywane w tym samym miejscu co normalne procedury składowane. Możesz uzyskać do nich dostęp za pomocą czegoś takiego jak:

USE Master;
SELECT c.plan_handle, q.query_plan
FROM sys.dm_exec_cached_plans AS c
CROSS APPLY sys.dm_exec_query_plan(c.plan_handle) AS q
WHERE q.objectid =  OBJECT_ID(N"dbo.sp_who");

Podejrzewam, że możesz być naprawdę poDefinicja, ponieważ wymaganie planu wykonania z nich wydaje mi się trochę dziwne, ponieważ głównym powodem konieczności wykonania planu jest dostrajanie wydajności. Zakładając, że jesteś po definicji procedury, możesz to uzyskać za pomocą:

USE Master;
SELECT [definition]
FROM sys.system_sql_modules
WHERE object_id = OBJECT_ID(N"dbo.sp_who");

Lub w studiu zarządzania programu SQL Server można znaleźć procedury w ramach Databases > Programability > Stored Procedures > System Stored Procedures, a następnie kliknij prawym przyciskiem myszy i wybierz polecenie Modyfikuj:

wprowadź opis obrazu tutaj