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 feladatokat é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.

Fontos

Az SQL-lekérdezések lekérdezési előzményeiben rögzített idő csak az az idő, amelyet az SQL Warehouse ténylegesen a lekérdezés végrehajtásával tölt. Nem rögzíti a lekérdezés végrehajtására való felkészüléssel kapcsolatos többletterhelést, például a belső sorba állítást, vagy az adatfeltöltési és -letöltési folyamattal kapcsolatos további időt.

Követelmények

A lekérdezési profil megtekintéséhez vagy a lekérdezés tulajdonosának kell lennie, vagy rendelkeznie kell a lekérdezést végrehajtó SQL Warehouse CAN MANAGE engedélyével .

Lekérdezésprofil megtekintése

Miután futtatott egy lekérdezést az SQL-szerkesztőben vagy a jegyzetfüzetben, a lekérdezésprofilt a kimenet alján lévő eltelt időre kattintva nyithatja meg.

Lekérdezési előzmények megnyitása szerkesztőből vagy jegyzetfüzet kimenetéből

A lekérdezési profilt a következő módon tekintheti meg a lekérdezési előzményekből:

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

  2. Kattintson egy lekérdezés nevére. Megjelenik a lekérdezési metrikák áttekintése.

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

  3. 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 módosítsa a lekérdezést, például módosítsa vagy távolítsa el a lekérdezést LIMIT.

  4. 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.
  5. Gráf vagy fa nézetben a lap tetején található egyik fülre kattintva megtekintheti a lekérdezés egyes feladatainak részleteit.

    • Eltöltött idő: Az egyes műveletekhez tartozó összes tevékenység által eltöltött végrehajtási idő összege.
    • Sorok: A lekérdezés egyes tevékenységei által érintett sorok száma és mérete.
    • Csúcsmemória: A lekérdezés egyes feladatainak 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 altevékenység értéke megegyezik egy adott metrika szülőfeladatával.

  6. Gráfnézetben, ha egy tevékenység altevékenységekkel rendelkezik, kattintson egy csomópontra a részleteinek megjelenítéséhez. Fa nézetben a kibontásához kattintson > rá.

  7. Minden tevékenység művelete megjelenik. Alapértelmezés szerint egyes műveletek tevékenységei és metrikái rejtettek. Nem valószínű, hogy ezek a műveletek okozzák a teljesítmény szűk keresztmetszeteit. Az összes művelet információinak megtekintéséhez és a további metrikák megtekintéséhez kattintson Függőleges három pont a lap tetején, majd a Részletes mód engedélyezése parancsra. A leggyakoribb műveletek a következők:

    • Vizsgálat: Az adatokat egy adatforrásból olvasták be, a kimenet pedig sorokként lett beolvasva.
    • Illesztés: A több kapcsolatból származó sorokat egyetlen sorhalmazba egyesítették (interleaved).
    • 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 tekintetében, mivel a fürt végrehajtói között helyezik át az adatokat.
    • Kivonat/ rendezés: A sorokat kulcs szerint csoportosítottuk, és egy összesítő függvény , például SUM, COUNTvagy 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.
    • (Ú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.
    • Gyűjtse össze a korlátot: A visszaadott sorok számát egy LIMIT utasítással csonkoltuk.
    • Rendezés és projekt: A lekérdezés eredményének első N sora lett visszaadva.
  8. Ha meg szeretné tekinteni a lekérdezési profilt az Apache Spark felhasználói felületén, kattintson Függőleges három pont a lap tetején, majd a Megnyitás a Spark felhasználói felületén lehetőségre.

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

A lekérdezési profilban elérhető információkról további információt a lekérdezésprofil részleteinek megtekintése című témakörben talál.

A lekérdezésprofil részleteinek megtekintése

A lekérdezésprofil fordított sorrendben listázza a lekérdezés legfelső szintű tevékenységeit, és az utolsó tevékenység szerepel a listán. A bal oldalon három oszlopban látható a feladatütemezés, a művelet neve és az adott tevékenységhez kiválasztott metrika gráfja. Az alábbi lépéseket követve megismerkedhet a lekérdezési profil különböző részeivel.

  1. Kattintson az Idő gombra az egyes altevékenységek időtartamának megtekintéséhez.
  2. A Sorok elemre kattintva megtekintheti a lekérdezés által visszaadott sorok számát és méretét.
  3. Kattintson a Memória gombra az egyes lekérdezési feladatok által felhasznált memória megtekintéséhez. Ha a tevékenység altevékenységekkel rendelkezik, kattintson > az egyes altevékenységek részleteinek megtekintéséhez.
  4. A jobb oldalon kattintson az Áttekintés gombra a lekérdezés SQL-utasításának, állapotának, kezdési és befejezési idejének, időtartamának, a lekérdezést futtató felhasználónak és a lekérdezést végrehajtó raktárnak a megtekintéséhez.
  5. Kattintson egy tevékenységre a tevékenység részleteinek megtekintéséhez, például a tevékenység leírásához és a tevékenység időtartamával, a felhasznált memóriával, a visszaadott sorok számával és méretével, valamint a vonalassághoz kapcsolódó metrikákkal.
  6. Az altevékenység részleteinek bezárásához kattintson az X gombra.
  7. Kattintson az SQL-raktár nevére az adott raktár tulajdonságainak eléréséhez.
  8. Ha meg szeretné tekinteni a lekérdezési profilt az Apache Spark felhasználói felületén, kattintson Függőleges három pont a lap tetején, majd a Megnyitás a Spark felhasználói felületén lehetőségre.
  9. A lekérdezésprofil bezárásához kattintson az X gombra a lap tetején.

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 jobb felső sarokban található kebab menüreFüggőleges három pont, és 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, és kattintson a Megnyitás gombra. 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 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.

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