Udostępnij za pośrednictwem


Używanie etykiet do instrumentowania zapytań dotyczących dedykowanych pul SQL w usłudze Azure Synapse Analytics

W tym artykule przedstawiono porady dotyczące tworzenia rozwiązań korzystających z etykiet do instrumentowania zapytań w dedykowanych pulach SQL.

Co to są etykiety?

Dedykowana pula SQL obsługuje koncepcję nazywaną etykietami zapytań. Zanim przejdziemy do jakiejkolwiek głębi, przyjrzyjmy się przykładowi:

SELECT *
FROM sys.tables
OPTION (LABEL = 'My Query Label')
;

Ostatni wiersz oznacza ciąg "Moja etykieta zapytania" do zapytania. Ten tag jest przydatny, ponieważ etykieta jest w stanie wykonywać zapytania za pośrednictwem widoków DMV.

Wykonywanie zapytań dotyczących etykiet zapewnia mechanizm lokalizowania zapytań dotyczących problemów i pomaga zidentyfikować postęp w przebiegu ELT.

Dobra konwencja nazewnictwa naprawdę pomaga. Na przykład uruchomienie etykiety za pomocą polecenia PROJECT, PROCEDURE, STATEMENT lub COMMENT jednoznacznie identyfikuje zapytanie wśród wszystkich kodu w kontroli źródła.

Następujące zapytanie używa dynamicznego widoku zarządzania do wyszukiwania według etykiety:

SELECT  *
FROM    sys.dm_pdw_exec_requests r
WHERE   r.[label] = 'My Query Label'
;

Uwaga

Podczas wykonywania zapytania niezbędne jest umieszczenie nawiasów kwadratowych lub podwójnych cudzysłowów wokół etykiety wyrazu. Etykieta jest słowem zarezerwowanym i powoduje błąd, gdy nie jest rozdzielany.

Następne kroki

Aby uzyskać więcej porad dotyczących programowania, zobacz Omówienie programowania.