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