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:
Lekérdezési előzmények megtekintése.
Kattintson egy lekérdezés nevére. A képernyő jobb oldalán megjelenik egy lekérdezés részleteinek panelje.
Kattintson a Lekérdezésprofil megtekintése elemre.
Feljegyzé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
.Ha a lekérdezésprofilt Gráf nézetben (alapértelmezett) szeretné megtekinteni, kattintson a Graph nézetre. Ha faként szeretné megtekinteni a lekérdezési profilt, kattintson a Fa nézet gombra.
- A gráfnézet az egyik csomópontról a másikra irányuló adatfolyamok megjelenítésére van optimalizálva.
- A fanézet a lekérdezés teljesítményével kapcsolatos problémák gyors megkeresésére van optimalizálva, például a leghosszabb ideig futó operátor azonosítására.
Gráf vagy fa nézetben a lap tetején található egyik fülre kattintva megtekintheti a lekérdezés egyes operátorainak részleteit.
- Eltöltött idő: Az egyes műveletekhez töltött összesített idő. A tevékenység teljes ideje is meg van adva.
- Sorok: A lekérdezés egyes operátorai által érintett sorok száma és mérete.
- Csúcsmemória: A lekérdezés egyes operátorainak maximális memóriája.
Feljegyzé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.
Gráfnézetben az operátorokra kattintva részletes metrikákat jeleníthet meg. Fa nézetben az operátor nevére kattintva megtekintheti a kapcsolódó részleteket.
Minden csomópont a műveletével van megjelölve. 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. Az összes művelet információinak megtekintéséhez és a további metrikák megtekintéséhez kattintson
a lap tetején, majd a Részletes mód engedélyezése parancsra. 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
, vagyMAX
, 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. - (Újra felhasználva) Exchange: A shuffle vagy a Broadcast Exchange az adatok fürtcsomópontok közötti újraelosztására szolgál a kívánt particionálás alapján.
-
Collect Limit: A visszaadott sorok száma egy
LIMIT
utasítással csonkolva lett. - Rendezés és projekt: A lekérdezés eredményének első N sora lett visszaadva.
(Nem kötelező) Databricks SQL-lekérdezések esetén a lekérdezésprofilt az Apache Spark felhasználói felületén is megtekintheti. Kattintson a
lap tetején található kebab menüre, majd a Megnyitás a Spark felhasználói felületén parancsra.
A lekérdezési profil bezárásához kattintson a Lekérdezésprofil elrejtése elemre a panel alján.
A lekérdezési profilt a felhasználói felület alábbi részeiben is elérheti:
Az SQL-szerkesztőből: Amikor a lekérdezés befejeződik, 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.
Feljegyzé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.
A DLT-folyamat felhasználói felületén: A lekérdezési előzményeket és profilt a Lekérdezéselőzmények lapon érheti el a folyamat felhasználói felületén. Lásd a DLT-folyamatok hozzáférési lekérdezéseinek előzményeit
A feladatok felhasználói felületén: Ez csak a kiszolgáló nélküli feladatokra vonatkozik. Az Azure Databricks-feladat futtatása kiszolgáló nélküli számítással munkafolyamatokhoz című cikkből megtudhatja , hogyan nyithatja meg a lekérdezési profilt a feladatok felhasználói felületén.
A lekérdezésprofil részleteinek megtekintése
A lekérdezési profil fordított sorrendben listázza a lekérdezés legfelső szintű operátorát, és az utolsó operátor szerepel a listán. Az alábbi lépésekkel megismerkedhet a lekérdezési profil különböző részeivel.
- A lekérdezésprofil nézetének tetején található Időt, Sorokat és Csúcsmemória gombokat használva megtekintheti az egyes kategóriák legfelső szintű metrikáit.
- Kattintson egy operátorra a művelet részleteinek megtekintéséhez, például az időtartam, a felhasznált memória, a visszaadott sorok számának és méretének leírásához és metrikáihoz, valamint a használt csoportosítási és összesítési kifejezésekhez vagy kimeneti attribútumokhoz.
- Az operátor részleteinek bezárásához kattintson a Vissza a Lekérdezés részleteihez elemre.
- A lekérdezési profil bezárásához kattintson a Lekérdezésprofil elrejtése elemre a jobb oldali panel alján.
Lekérdezésprofil megosztása
Lekérdezésprofil megosztása egy másik felhasználóval:
- Lekérdezési előzmények megtekintése.
- Kattintson a lekérdezés nevére.
- 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:
Lekérdezési előzmények megtekintése.
Kattintson a jobb felső sarokban lévő Kebab menüre
, és válassza a Lekérdezésprofil importálása (JSON)lehetőséget.
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.
Az importált lekérdezési profil bezárásához kattintson az X gombra a lap tetejé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