Lekérdezési profil

Lekérdezésprofil használatával megjelenítheti a lekérdezés végrehajtásának részleteit. A lekérdezésprofil segítségével elháríthatja a lekérdezés végrehajtása során fellépő teljesítménybeli szűk keresztmetszeteket. Példa:

  • Megjelenítheti az egyes lekérdezési operátorokat és a kapcsolódó metrikákat, például a felhasznált időt, a feldolgozott sorok számát, a feldolgozott sorokat és a memóriahasználatot.
  • A lekérdezés végrehajtásának leglassabb részét egy pillantással azonosíthatja, és felmérheti a lekérdezés módosításainak hatásait.
  • Felderítheti és kijavíthatja az SQL-utasítások gyakori hibáit, például az összekapcsolások felrobbanását vagy a teljes táblavizsgálatokat.

Követelmények

A lekérdezésprofil megtekintéséhez vagy a lekérdezés tulajdonosának kell lennie, vagy legalább monitorozási engedéllyel kell rendelkeznie a lekérdezést végrehajtó SQL Warehouse-on.

Lekérdezésprofil megtekintése

A lekérdezési profilt a lekérdezési előzményekből az alábbi lépésekkel tekintheti meg:

  1. Kattintson az Előzmények ikonra.Lekérdezési előzmények az oldalsávon.

  2. Kattintson egy lekérdezés nevére. A képernyő jobb oldalán megjelenik egy lekérdezés részleteinek panelje.

    Lekérdezés végrehajtásának összegzése – egyszerű nézet

    A lekérdezés összegzése a következőket tartalmazza:

    • Lekérdezés állapota: A lekérdezés az aktuális állapotával van megjelölve: Várólistán, Futtatva, Befejezve, Sikertelen vagy Megszakítva.
    • Felhasználói és számítási adatok: Tekintse meg a lekérdezés futtatásához használt felhasználónevet, számítási típust és futtatókörnyezetet.
    • AZONOSÍTÓ: Ez az adott lekérdezés végrehajtásához társított univerzálisan egyedi azonosító (UUID).
    • Lekérdezési utasítás: Ez a szakasz tartalmazza a teljes lekérdezési utasítást. Ha a lekérdezés túl hosszú ahhoz, hogy megjelenjen az előnézetben, kattintson a ... további sorokat a teljes szöveg megtekintéséhez.
    • Lekérdezési metrikák: A lekérdezéselemzés népszerű metrikái a lekérdezés szövegében jelennek meg. A bizonyos metrikákkal megjelenő szűrőikonok azt jelzik, hogy az adatokat milyen százalékban szűrték meg a vizsgálat során.
    • Lásd a lekérdezési profilt: Ebben az összegzésben a lekérdezésprofil által irányított aciklikus gráf (DAG) előnézete látható. Ez hasznos lehet a lekérdezések összetettségének és végrehajtási folyamatának gyors becsléséhez. A részletes DAG megnyitásához kattintson a Lekérdezésprofil megtekintése gombra .
    • A lekérdezés leghosszabb operátorainak megtekintése: Erre a gombra kattintva nyissa meg a Felső operátorok panelt. Ez a panel a lekérdezés leghosszabb futó operátorát jeleníti meg.
    • Lekérdezési falióra időtartama: Az ütemezés kezdete és a lekérdezés végrehajtásának vége között eltelt teljes idő összegzésként van megadva. Az összegzés alatt megjelenik az ütemezés, a lekérdezésoptimalizálás, a fájlmetszet és a végrehajtási idő részletes lebontása.
    • Lekérdezés forrása: Kattintson a listában szereplő objektum nevére a lekérdezés forrásához való ugráshoz.
    • Összesített tevékenységidő: Tekintse meg, hogy mennyi idő alatt hajtotta végre a lekérdezést az összes csomópont összes magja között. A fali óra időtartamánál jelentősen hosszabb lehet, ha több feladatot is párhuzamosan végeznek. A fali óra időtartamánál rövidebb is lehet, ha a feladatok az elérhető csomópontokra várnak.
    • Bemenet/kimenet (IO): A lekérdezés végrehajtása során beolvasott és írt adatok részleteinek megtekintése.
  3. Kattintson a Lekérdezésprofil megtekintése elemre. Megnyílik egy Részletek panel a képernyő jobb oldalán.

    Lekérdezésprofil részletei.

    Megjegyzés:

    Ha a lekérdezési profil nem érhető el , ehhez a lekérdezéshez nem érhető el profil. A lekérdezési gyorsítótárból futtatott lekérdezésekhez nem érhető el lekérdezésprofil. A lekérdezési gyorsítótár megkerüléséhez végezzen triviális változtatást a lekérdezésen, például módosítsa vagy távolítsa el a LIMIT.

Lekérdezésprofil részleteinek megtekintése

A részletes lekérdezési profil a panel bal oldalán található összefoglaló metrikákat és a jobb oldali operátorok gráfnézetét tartalmazza.

Lekérdezési metrikák felfedezése

A lekérdezési profil bal oldalán a következő lapok találhatók:

  1. Részletek ikon Részletek: Megnyitja a Részletek panelt, amelyen a lekérdezés-összefoglaló metrikák láthatók.

  2. Felső operátorok ikonJa A leggyakoribb operátorok: Megnyitja a Top operátorok panelt, amely a lekérdezésben használt legdrágább operátorokat jeleníti meg. Ez hasznos lehet az optimalizálási lehetőségek azonosításához.

  3. Lekérdezési szöveg ikon Lekérdezésszöveg: Megnyitja a Lekérdezés szövegpanelt , amely a lekérdezés teljes szövegét jeleníti meg.

Megjegyzés:

Egyes nem Foton-műveletek csoportként lesznek végrehajtva, és közös metrikákat osztanak meg. Ebben az esetben minden műveletnek ugyanaz az értéke, mint egy adott metrika szülő operátorának.

A DAG megismerése

A lekérdezési profil jobb fele a lekérdezés irányított aciklikus gráfját (DAG) jeleníti meg. A gráfnézet olyan metrikákat jelenít meg, mint az eltöltött idő, a memória csúcsértéke és a sorok. Kattintson az egyes metrikákra a megjelenített jelentési metrikák módosításához.

A DAG-t a következő módokon használhatja:

  • A keresősáv használatával kiemelhet különböző operátorokat vagy oszlopokat.
  • Nagyítsa vagy kicsinyítse a fókuszt a DAG különböző részeire.
  • Kattintson az operátorokra a részletes metrikák és leírások megjelenítéséhez. A gráf jobb oldalán egy panelen láthatók a művelet részletei.

Databricks SQL-lekérdezések esetén a lekérdezésprofilt a Spark felhasználói felületén is megtekintheti. Kattintson a Kebab menü ikonra, amely a lap tetején található, majd kattintson a Megnyitás a Spark felhasználói felületén.

Alapértelmezés szerint egyes műveletek metrikái rejtettek. Valószínűtlen, hogy ezek a műveletek a teljesítménybeli szűk keresztmetszetet okozzák. Ha meg szeretné tekinteni az összes művelet adatait, és további metrikákat szeretne látni, kattintson a Kebab menü ikonra. a lap tetején kattintson a Részletes mód engedélyezése parancsra.

Gyakori műveletek

A leggyakoribb műveletek a következők:

  • Szkennelés: Az adatokat egy adatforrásból olvasták be, és sorokként lett kiírva.
  • Illesztés: Több reláció sorai egyetlen sorhalmazba lettek egyesítve, átfűzve.
  • Unió: Az azonos sémát használó több kapcsolat sorai egyetlen sorba lettek összefűzve.
  • Shuffle: Az adatok újraelosztása vagy újraparticionálása megtörtént. A shuffle-műveletek költségesek az erőforrások szempontjából, mivel az adatokat a fürt végrehajtói között mozgatják át.
  • Kivonat/rendezés: A sorokat kulcs szerint csoportosítottuk, és egy összesítő függvényt, például SUM, COUNT, vagy MAX, minden csoporton belül kiértékeltük.
  • Szűrő: A bemenet egy feltétel, például egy WHERE záradék alapján lesz szűrve, és a rendszer visszaadja a sorok egy részhalmazát.

Teljesítményelemzések

Important

Ez a funkció bétaverzióban érhető el. A munkaterület rendszergazdái az Előnézetek lapon szabályozhatják a funkcióhoz való hozzáférést. Lásd: Az Azure Databricks előzetes verziójának kezelése.

A lekérdezések futtatásakor Azure Databricks olyan teljesítményelemzéseket adhat vissza, amelyek azonosítják a lekérdezési teljesítmény javítására szolgáló lehetőségeket. A lekérdezési profil két helyen jeleníti meg az elemzéseket:

  • A lekérdezés részletei panel a leghatásosabb megállapítások összegzését jeleníti meg, a teljes tevékenység időtartamára gyakorolt tervezett hatásuk alapján rangsorolva.
  • A részletes lekérdezésprofil Teljesítményelemzés lapja az egyes megállapítások teljes részleteit jeleníti meg.

A támogatott elemzések és jelentésük listáját a Lekérdezés teljesítményelemzései című témakörben találja.

Optimalizálás Genie-kóddal

Ha egy lekérdezés olyan megállapításokkal rendelkezik, amelyeken eljárhat, válassza az Optimalizálás lehetőséget a Genie Code megnyitásához. A lekérdezés módosítását igénylő megállapításokért a Genie Code újraírja a lekérdezést, és bemutatja a módosításokat a jóváhagyáshoz. Táblázat- vagy számítási módosításokat tartalmazó megállapításokért a Genie Code egyszerű nyelvű szövegként összegzi az ajánlott műveleteket.

A Genie Code használatával kapcsolatos további információkért lásd a Genie Code-ot.

Lekérdezésprofil megosztása

Lekérdezésprofil megosztása egy másik felhasználóval:

  1. Lekérdezési előzmények megtekintése.
  2. Kattintson a lekérdezés nevére.
  3. A lekérdezés megosztásához két lehetőség közül választhat:
    • Ha a másik felhasználó rendelkezik a CAN MANAGE engedéllyel a lekérdezéshez, megoszthatja velük a lekérdezésprofil URL-címét. Kattintson a Megosztás lehetőségre. Az URL-címet a vágólapra másolja a rendszer.
    • Ellenkező esetben, ha a másik felhasználó nem rendelkezik CAN MANAGE engedéllyel, vagy nem tagja a munkaterületnek, letöltheti a lekérdezési profilt JSON-objektumként. Letöltés. A JSON-fájlt a rendszer letölti a helyi rendszerbe.

Lekérdezésprofil importálása

A lekérdezésprofil JSON-fájljának importálása:

  1. Lekérdezési előzmények megtekintése.

  2. Kattintson a kebab menü Kebab menü ikonjára. A jobb felső sarokban válassza a Lekérdezésprofil importálása (JSON) lehetőséget.

  3. A fájlböngészőben válassza ki az Önnel megosztott JSON-fájlt, majd kattintson a Megnyitásgombra. A rendszer feltölti a JSON-fájlt, és megjelenik a lekérdezési profil.

    Amikor importál egy lekérdezésprofilt, az dinamikusan betöltődik a böngésző munkamenetébe, és nem marad meg a munkaterületen. Minden alkalommal újra be kell importálnia, amikor meg szeretné tekinteni.

  4. Az importált lekérdezési profil bezárásához kattintson az X gombra a lap tetején.

A lekérdezési profil elérése

A lekérdezési profilt a felhasználói felület alábbi részeiben is elérheti:

  • Az SQL-szerkesztőből: A lekérdezés végrehajtása közben és után az oldal alján található hivatkozás megjeleníti az eltelt időt és a visszaadott sorok számát. Kattintson erre a hivatkozásra a lekérdezés részletei panel megnyitásához. Kattintson a Lekérdezésprofil megtekintése elemre.

    Lekérdezési előzmények megnyitása a szerkesztő kimenetéből

    Megjegyzés:

    Ha engedélyezve van az új SQL-szerkesztő (nyilvános előzetes verzió), a hivatkozás ugyanúgy jelenik meg, mint egy jegyzetfüzetben.

  • Jegyzetfüzetből: Ha a jegyzetfüzet sql-raktárhoz vagy kiszolgáló nélküli számításhoz van csatolva, a lekérdezésprofilt a lekérdezést tartalmazó cella alatti hivatkozással érheti el. Kattintson a Teljesítmény megtekintése elemre a futtatási előzmények megnyitásához. Kattintson egy utasításra a lekérdezés részletei panel megnyitásához.

    Lekérdezéselőzmények jegyzetfüzetének kimenetének megnyitása

  • A Lakeflow-folyamatok felhasználói felületén: A lekérdezési előzményeket és a profilt a folyamat felhasználói felületén, a Lekérdezéselőzmények lapon érheti el. Pipelines lekérdezési előzményeinek eléréséhez lásd.

  • A feladatok felhasználói felületéről: Az SQL-raktárakban és a kiszolgáló nélküli számításban futtatott feladatok lekérdezési profiljaihoz férhet hozzá. A kiszolgáló nélküli számításon futtatott feladatokról a feladatfuttatások lekérdezési adatainak megtekintése című témakörben tájékozódhat a lekérdezés részleteinek megtekintéséről a feladatok felhasználói felületén.

Következő lépések

  • Tudnivalók a lekérdezési metrikák lekérdezési előzmények API-val való eléréséről
  • További információ a lekérdezési előzményekről