Megosztás a következőn keresztül:


Azure Advisor-javaslatok dedikált SQL-készlethez az Azure Synapse Analyticsben

Ez a cikk az Azure Advisorban elérhető dedikált SQL-készletre vonatkozó javaslatokat ismerteti.

A dedikált SQL-készlet javaslatokat tesz annak biztosítására, hogy az adattárház számítási feladatai folyamatosan a teljesítményre legyenek optimalizálva. A javaslatok szorosan integrálva vannak az Azure Advisornal, hogy az ajánlott eljárásokat közvetlenül az Azure Portalon nyújthassa. A dedikált SQL-készlet naponta gyűjt telemetriai adatokat, és javaslatokat jelenít meg az aktív számítási feladatokhoz. A támogatott javaslati forgatókönyveket alább ismertetjük az ajánlott műveletek alkalmazásával együtt.

Ma ellenőrizheti javaslatait!

Egyenetlen adateloszlás

Az adateltérés további adatáthelyezést vagy erőforrás-szűk keresztmetszeteket okozhat a számítási feladat futtatásakor. Az alábbi dokumentáció egy optimális terjesztési kulcs kiválasztásával mutatja be az adateltérés azonosítását és megelőzését.

Nincsenek vagy elavult statisztikák

Az optimálisnál rosszabb statisztikák komoly hatással lehetnek a lekérdezési teljesítményre, mivel az sql-lekérdezés-optimalizáló optimálisnál rosszabb lekérdezési terveket hozhat létre. Az alábbi dokumentáció a statisztikák létrehozásával és frissítésével kapcsolatos ajánlott eljárásokat ismerteti:

A javaslatok által érintett táblák listájának megtekintéséhez futtassa a következő T-SQL-szkriptet. Az Advisor folyamatosan ugyanazt a T-SQL-szkriptet futtatja a javaslatok létrehozásához.

Táblák replikálás

Replikált táblajavaslatok esetén az Advisor a következő fizikai jellemzők alapján észleli a táblajelölteket:

  • Replikált tábla mérete
  • Oszlopok száma
  • Táblaterjesztés típusa
  • Partíciók száma

Az Advisor folyamatosan használja a számítási feladatokon alapuló heurisztikus megoldásokat, például a táblahozzáférési gyakoriságot, az átlagosan visszaadott sorokat, valamint az adattárház mérete és tevékenysége körüli küszöbértékeket, hogy a magas minőségű javaslatok létre legyenek hozva.

A következő szakasz az Azure Portalon az egyes replikált táblákra vonatkozó javaslatok számítási feladatalapú heurisztikus megoldásait ismerteti:

  • A táblázatból visszaadott sorok átlagos százalékos aránya az elmúlt hét napban az egyes táblákhoz való hozzáféréshez
  • Gyakori olvasás, nincs frissítés – azt jelzi, hogy a tábla nem frissült az elmúlt hét napban, miközben a hozzáférési tevékenységet jeleníti meg
  • Olvasási/frissítési arány – annak aránya, hogy milyen gyakran fért hozzá a tábla ahhoz képest, hogy mikor frissült az elmúlt hét napban
  • Tevékenység – a használatot a hozzáférési tevékenység alapján méri. Ez a tevékenység összehasonlítja a táblahozzáférési tevékenységet az adattárház átlagos táblahozzáférési tevékenységéhez képest az elmúlt hét napban.

Az Advisor jelenleg legfeljebb négy replikált táblajelöltet jelenít meg egyszerre, a legmagasabb tevékenységet rangsorolt fürtözött oszlopcentrikus indexekkel.

Fontos

A replikált táblajavaslat nem bolond bizonyíték, és nem veszi figyelembe az adatáthelyezési műveleteket. Dolgozunk a heurisztikus hozzáadáson, de addig is mindig ellenőriznie kell a számítási feladatát a javaslat alkalmazása után. A replikált táblákról az alábbi dokumentációban olvashat bővebben.

Adaptív (Gen2) gyorsítótár kihasználtsága

Ha nagy munkakészlettel rendelkezik, alacsony gyorsítótár-találati arányt és magas gyorsítótár-kihasználtságot tapasztalhat. Ebben a forgatókönyvben fel kell skáláznia a gyorsítótár kapacitásának növeléséhez és a számítási feladat újrafuttatásához. További információkért tekintse meg az alábbi dokumentációt.

Tempdb-versengés

A lekérdezési teljesítmény csökkenhet, ha magas a tempdb-versengés. A Tempdb-versengés történhet felhasználó által meghatározott ideiglenes táblákon keresztül, vagy nagy mennyiségű adatáthelyezés esetén. Ebben a forgatókönyvben skálázhatja a tempdb-lefoglalást, és konfigurálhatja az erőforrásosztályokat és a számítási feladatok kezelését , hogy több memóriát biztosítson a lekérdezések számára.

Adatbetöltési helytelen konfiguráció

A késés minimalizálása érdekében mindig a dedikált SQL-készletével megegyező régióban kell betöltenie az adatokat egy tárfiókból. Használja a COPY utasítást a nagy átviteli sebességű adatbetöltéshez , és ossza fel a tárfiókban lévő szakaszos fájlokat az átviteli sebesség maximalizálása érdekében. Ha nem tudja használni a COPY utasítást, használhatja az SqlBulkCopy API-t vagy a nagy kötegméretű bcp-t a jobb átviteli sebesség érdekében. További adatbetöltési útmutatásért tekintse meg az adatbetöltés ajánlott eljárásait.