Dela via


Frågeprofil

Du kan använda en frågeprofil för att visualisera information om en frågekörning. Frågeprofilen hjälper dig att felsöka prestandaflaskhalsar under frågans körning. Till exempel:

  • Du kan visualisera varje frågeoperator och relaterade mått, till exempel tid, antal rader som bearbetas, rader som bearbetas och minnesförbrukning.
  • Du kan snabbt identifiera den långsammaste delen av en frågekörning och utvärdera effekterna av ändringar i frågan.
  • Du kan identifiera och åtgärda vanliga misstag i SQL-instruktioner, till exempel expanderande kopplingar eller fullständiga table-genomsökningar.

Krav

Om du vill visa en frågeprofil måste du antingen vara ägare till frågan eller så måste du ha behörigheten CAN MONITOR på SQL-lagret som körde frågan.

Visa en frågeprofil

Du kan visa frågeprofilen från frågehistoriken med hjälp av följande steg:

  1. Visa frågehistorik.

  2. Klicka på namnet på en fråga. En frågeinformationspanel visas till höger på skärmen.

    Enkel vy för frågekörningssammanfattning

  3. Klicka på Se frågeprofil.

    Kommentar

    Om frågeprofilen inte är tillgänglig visas ingen profil för den här frågan. En frågeprofil är inte tillgänglig för frågor som körs från frågecachen. Om du vill kringgå frågecachen gör du en trivial ändring av frågan, till exempel att ändra eller ta bort LIMIT.

  4. Om du vill visa frågeprofilen i grafvyn (standard) klickar du på Diagramvy. Om du vill visa frågeprofilen som ett träd klickar du på Trädvy.

    • Diagramvyn är optimerad för att visualisera hur data flödar från en nod till en annan.
    • Trädvyn är optimerad för att snabbt hitta problem med frågans prestanda, till exempel att identifiera den operator som körs längst.
  5. I diagramvyn eller trädvyn kan du klicka på någon av flikarna överst på sidan för att visa information om var och en av frågans operatorer.

    • Tidsåtgång: Aggregerad tid för varje åtgärd. Aktivitetens totala tid anges också.
    • Rader: Antalet och storleken på de rader som påverkas av var och en av frågans operatorer.
    • Högsta minne: Det högsta minnet som var och en av frågans operatorer förbrukade.

    Kommentar

    Vissa icke-fotonåtgärder körs som en grupp och delar vanliga mått. I det här fallet har alla åtgärder samma värde som den överordnade operatorn för ett visst mått.

  6. I grafvyn kan du klicka på en operator för att visa detaljerade mått. I trädvyn kan du klicka på namnet på operatorn för att se relaterad information.

  7. Varje nod är märkt med dess åtgärd. Som standard är mått för vissa åtgärder dolda. Dessa åtgärder är sannolikt inte orsaken till flaskhalsar i prestanda. Om du vill se information om alla åtgärder och om du vill se ytterligare mått klickar du Menyn Kebab överst på sidan och klickar sedan på Aktivera utförligt läge. De vanligaste åtgärderna är:

    • Genomsökning: Data lästes från en datakälla och utdata som rader.
    • Join: Rader från flera relationer kombinerades (sammanflätade) till en enda set rad.
    • Union: Rader från flera relationer som använder samma schema sammanfogades till en enda set rad.
    • Shuffle: Data omfördelades eller partitionerades om. Shuffle-åtgärder är dyra när det gäller resurser eftersom de flyttar data mellan exekutorer i klustret.
    • Hash/sortering: Rader grupperades efter en nyckel och utvärderades med hjälp av en mängdfunktion som SUM, COUNTeller MAX inom varje grupp.
    • Filter: Indata filtreras enligt ett villkor, till exempel av en WHERE sats, och en delmängd rader returneras.
    • (Återanvänds) Exchange: En Shuffle eller Broadcast Exchange används för att omdistribuera data mellan klusternoderna baserat på önskad partitionering.
    • Collect Limit: Antalet rader som returnerades trunkerades med hjälp av en LIMIT-instruktion.
    • Ta ordnade och projekt: De översta N raderna i frågeresultatet returnerades.
  8. (Valfritt) För Databricks SQL-frågor kan du också visa frågeprofilen i Apache Spark-användargränssnittet. Menyn Kebab Klicka på menyn för kebab längst upp på sidan och klicka sedan på Öppna i Spark-användargränssnittet.

  9. Stäng frågeprofilen genom att klicka på Dölj frågeprofil längst ned i panelen.

Du kan också komma åt frågeprofilen i följande delar av användargränssnittet:

  • Från SQL-redigeraren: När frågan är klar visar en länk längst ned på sidan tiden som förflutit och antalet rader som returneras. Klicka på länken för att öppna frågeinformationspanelen. Klicka på Se frågeprofil.

    Öppna frågehistorik från redigeringsprogrammets utdata

    Kommentar

    Om du har aktiverat den nya SQL-redigeraren (offentlig förhandsversion) visas länken som den gör i en notebook-fil.

  • Från en notebook-fil: Om anteckningsboken är kopplad till ett SQL-lager eller en serverlös beräkning kan du komma åt frågeprofilen med hjälp av länken under cellen som innehåller frågan. Klicka på Visa prestanda för att öppna körningshistoriken. Klicka på en instruktion för att öppna frågeinformationspanelen.

    Öppna notebook-utdata för frågehistorik

  • Från Delta Live Tables pipeline UI: Du kan komma åt frågehistoriken och profilen från fliken Frågehistorik i pipelinegränssnittet. Se Access-frågehistorik för Delta Live Tables pipelines

  • Från jobbgränssnittet: Detta gäller endast för serverlösa jobb. Se Kör ditt Azure Databricks-jobb med serverlös beräkning för arbetsflöden för att lära dig hur du öppnar frågeprofilen från jobbgränssnittet.

Visa information om frågeprofilen

Frågeprofilen visar frågans toppnivåoperatorer i omvänd ordning, med den sista operatorn angiven först. Använd följande steg för att bekanta dig med de olika delarna av frågeprofilen.

  1. Använd knapparna Tid, Rader och Högsta minne överst i frågeprofilvyn för att se måtten på den översta nivån i varje kategori.
  2. Klicka på en operator för att visa information om åtgärden, till exempel beskrivningen och måtten om varaktighet, förbrukat minne, antal och storlek på rader som returneras samt eventuella grupperings- och aggregeringsuttryck eller utdataattribut som används.
  3. Om du vill stänga operatorinformationen klickar du på Tillbaka till frågeinformation.
  4. Stäng frågeprofilen genom att klicka på Dölj frågeprofil längst ned på den högra panelen.

Dela en frågeprofil

Så här delar du en frågeprofil med en annan användare:

  1. Visa frågehistorik.
  2. Klicka på frågans namn.
  3. Om du vill dela frågan har du två alternativ:
    • Om den andra användaren har behörigheten CAN MANAGE för frågan kan du dela URL:en för frågeprofilen med dem. Klicka på Dela. URL:en kopieras till Urklipp.
    • Annars kan du ladda ned frågeprofilen som ett JSON-objekt om den andra användaren inte har behörigheten CAN MANAGE eller inte är medlem i arbetsytan. Hämta. JSON-filen laddas ned till ditt lokala system.

Importera en frågeprofil

Så här importerar du JSON för en frågeprofil:

  1. Visa frågehistorik.

  2. Klicka på menyn för kebab Kebab-menyn uppe till höger och selectImportera frågeprofil (JSON).

  3. I filläsaren select JSON-filen som delades med dig och klickar på Öppna. JSON-filen laddas upp och frågeprofilen visas.

    När du importerar en frågeprofil läses den in dynamiskt i webbläsarsessionen och sparas inte på arbetsytan. Du måste importera den igen varje gång du vill visa den.

  4. Stäng den importerade frågeprofilen genom att klicka på X överst på sidan.

Nästa steg

  • Lär dig mer om att komma åt frågemått med hjälp av frågehistorik-API:et
  • Läs mer om frågehistorik