Udostępnij za pośrednictwem


Profil zapytania

Możesz użyć profilu zapytania, aby zwizualizować szczegóły wykonywania zapytania. Profil zapytania ułatwia rozwiązywanie problemów z wąskimi gardłami wydajności podczas wykonywania zapytania. Na przykład:

  • Można wizualizować każdy operator zapytania i powiązane metryki, takie jak czas spędzony, liczba przetworzonych wierszy, przetworzone wiersze i zużycie pamięci.
  • Możesz błyskawicznie zidentyfikować najwolniejszą część wykonywania zapytania i ocenić wpływ modyfikacji zapytania.
  • Typowe błędy można odnajdywać i naprawiać w instrukcjach SQL, takie jak nadmierne sprzężenia lub pełne skanowanie tabeli table.

Wymagania

Aby wyświetlić profil zapytania, musisz być właścicielem zapytania lub musisz mieć co najmniej uprawnienie CAN MONITOR w usłudze SQL Warehouse, które wykonało zapytanie.

Wyświetlanie profilu zapytania

Profil zapytania można wyświetlić w historii zapytań, wykonując następujące kroki:

  1. Wyświetl historię zapytań.

  2. Kliknij nazwę zapytania. Panel szczegółów zapytania jest wyświetlany po prawej stronie ekranu.

    Prosty widok podsumowania wykonywania zapytań

  3. Kliknij pozycję Zobacz profil zapytania.

    Uwaga

    Jeśli profil zapytania jest niedostępny , dla tego zapytania nie jest dostępny żaden profil. Profil zapytania nie jest dostępny dla zapytań uruchamianych z pamięci podręcznej zapytań. Aby obejść pamięć podręczną zapytań, wprowadź proste zmiany w zapytaniu, takie jak zmiana lub usunięcie elementu LIMIT.

  4. Aby wyświetlić profil zapytania w widoku grafu (wartość domyślna), kliknij pozycję Widok grafu. Aby wyświetlić profil zapytania jako drzewo, kliknij pozycję Widok drzewa.

    • Widok grafu jest zoptymalizowany pod kątem wizualizowania sposobu przepływu danych z jednego węzła do innego.
    • Widok drzewa jest zoptymalizowany pod kątem szybkiego znajdowania problemów z wydajnością zapytania, takich jak identyfikowanie najdłużej działającego operatora.
  5. W widoku grafu lub widoku drzewa możesz kliknąć jedną z kart w górnej części strony, aby wyświetlić szczegółowe informacje o poszczególnych operatorach zapytania.

    • Czas spędzony: Zagregowany czas spędzony dla każdej operacji. Podany jest również całkowity czas zadania.
    • Wiersze: liczba i rozmiar wierszy, których dotyczy każdy operator zapytania.
    • Pamięć szczytowa: maksymalna pamięć zużywana przez operatory kwerendy.

    Uwaga

    Niektóre operacje inne niż Photon są wykonywane jako grupa i współdzielą wspólne metryki. W takim przypadku wszystkie operacje mają taką samą wartość jak operator nadrzędny dla danej metryki.

  6. W widoku grafu możesz kliknąć operator, aby wyświetlić szczegółowe metryki. W widoku drzewa możesz kliknąć nazwę operatora, aby wyświetlić powiązane szczegóły.

  7. Każdy węzeł jest oznaczony etykietą z jego operacją. Domyślnie metryki niektórych operacji są ukryte. Te operacje są mało prawdopodobne, aby były przyczyną wąskich gardeł wydajności. Aby wyświetlić informacje dotyczące wszystkich operacji i wyświetlić dodatkowe metryki, kliknij Menu Kebab w górnej części strony, a następnie kliknij pozycję Włącz tryb pełny. Najbardziej typowe operacje to:

    • Skanowanie: dane zostały odczytane ze źródła danych i danych wyjściowych jako wiersze.
    • Join: Wiersze z wielu relacji zostały połączone (przeplatane) w jedną set wierszy.
    • Union: Wiersze z wielu relacji, które używają tego samego schema, zostały połączone w jeden set wiersz.
    • Shuffle: Dane zostały ponownie rozdzielone lub ponownie partycjonowane. Operacje mieszania są kosztowne w odniesieniu do zasobów, ponieważ przenoszą dane między funkcjami wykonawczych w klastrze.
    • Skrót/sortowanie: Wiersze zostały pogrupowane według klucza i oceniane przy użyciu funkcji agregującej, takiej jak SUM, COUNTlub MAX w każdej grupie.
    • Filtr: dane wejściowe są filtrowane zgodnie z kryteriami, takimi jak klauzula WHERE , a zwracany jest podzbiór wierszy.
    • (Ponownie użyte) Wymiana: Program Exchange mieszania lub emisji służy do ponownego dystrybuowania danych między węzłami klastra na podstawie żądanego partycjonowania.
    • Collect Limit: liczba zwróconych wierszy została ograniczona przy użyciu instrukcji LIMIT.
    • Take Ordered And Project: zostały zwrócone pierwsze N wierszy wyniku zapytania.
  8. (Opcjonalnie) W przypadku zapytań SQL usługi Databricks można również wyświetlić profil zapytania w interfejsie użytkownika platformy Apache Spark. Menu Kebab Kliknij menu kebab w górnej części strony, a następnie kliknij pozycję Otwórz w interfejsie użytkownika platformy Spark.

  9. Aby zamknąć profil zapytania, kliknij pozycję Ukryj profil zapytania w dolnej części panelu.

Możesz również uzyskać dostęp do profilu zapytania w następujących częściach interfejsu użytkownika:

  • W edytorze SQL: po zakończeniu zapytania w dolnej części strony zostanie wyświetlony link z upływem czasu i liczbą zwracanych wierszy. Kliknij ten link, aby otworzyć panel szczegółów zapytania. Kliknij pozycję Zobacz profil zapytania.

    Otwieranie historii zapytań z danych wyjściowych edytora

    Uwaga

    Jeśli masz włączony nowy edytor SQL (publiczna wersja zapoznawcza), link zostanie wyświetlony tak, jak w notesie.

  • W notesie: jeśli notes jest dołączony do usługi SQL Warehouse lub bezserwerowego obliczeniowego, możesz uzyskać dostęp do profilu zapytania przy użyciu linku w komórce zawierającej zapytanie. Kliknij pozycję Zobacz wydajność , aby otworzyć historię uruchamiania. Kliknij instrukcję, aby otworzyć panel szczegółów zapytania.

    Otwieranie danych wyjściowych notesu historii zapytań

  • Z interfejsu użytkownika potoku Delta Live Tables: Możesz uzyskać dostęp do historii zapytań i profilu z karty Historia zapytań w interfejsie użytkownika potoku. Zobacz historię zapytań programu Access dla potoków usługi Delta Live Tables

  • Z poziomu interfejsu użytkownika zadań: dotyczy to tylko zadań bezserwerowych. Zobacz Run your Azure Databricks job with serverless compute for workflows (Uruchamianie zadania usługi Azure Databricks z bezserwerowymi obliczeniami dla przepływów pracy), aby dowiedzieć się, jak otworzyć profil zapytania z poziomu interfejsu użytkownika zadań.

Wyświetlanie szczegółów dotyczących profilu zapytania

Profil zapytania zawiera listę operatorów najwyższego poziomu zapytania w odwrotnej kolejności, z ostatnim operatorem wymienionym jako pierwszy. Wykonaj poniższe kroki, aby zapoznać się z różnymi częściami profilu zapytania.

  1. Użyj przycisków Czas spędzony, Wiersze i Pamięć szczytowa w górnej części widoku profilu zapytania, aby wyświetlić metryki najwyższego poziomu w każdej kategorii.
  2. Kliknij operator, aby wyświetlić szczegółowe informacje o operacji, takie jak opis i metryki dotyczące czasu trwania, użytej pamięci, liczby i rozmiaru zwracanych wierszy oraz wszystkich użytych wyrażeń grupowania i agregacji lub atrybutów wyjściowych.
  3. Aby zamknąć szczegóły operatora, kliknij przycisk Wstecz do szczegółów zapytania.
  4. Aby zamknąć profil zapytania, kliknij pozycję Ukryj profil zapytania w dolnej części panelu po prawej stronie.

Udostępnianie profilu zapytania

Aby udostępnić profil zapytania innemu użytkownikowi:

  1. Wyświetl historię zapytań.
  2. Kliknij nazwę zapytania.
  3. Aby udostępnić zapytanie, masz dwie opcje:
    • Jeśli inny użytkownik ma uprawnienie CAN MANAGE w zapytaniu, możesz udostępnić mu adres URL profilu zapytania. Kliknij pozycję Share (Udostępnij). Adres URL jest kopiowany do schowka.
    • W przeciwnym razie, jeśli inny użytkownik nie ma uprawnienia CAN MANAGE lub nie jest członkiem obszaru roboczego, możesz pobrać profil zapytania jako obiekt JSON. Pobierz. Plik JSON jest pobierany do systemu lokalnego.

Importowanie profilu zapytania

Aby zaimportować kod JSON dla profilu zapytania:

  1. Wyświetl historię zapytań.

  2. Kliknij menu kebab menu kebab w prawym górnym rogu, a selectImportuj profil zapytania (JSON).

  3. W przeglądarce plików select plik JSON, który został Ci udostępniony, a następnie kliknij Otwórz. Plik JSON zostanie przekazany i zostanie wyświetlony profil zapytania.

    Podczas importowania profilu zapytania jest on dynamicznie ładowany do sesji przeglądarki i nie jest utrwalany w obszarze roboczym. Należy go ponownie zaimportować za każdym razem, gdy chcesz go wyświetlić.

  4. Aby zamknąć zaimportowany profil zapytania, kliknij przycisk X w górnej części strony.

Następne kroki