Teljesítménnyel kapcsolatos javaslatok keresése és alkalmazása

A következőre vonatkozik: Azure SQL Database

Az Azure Portal használatával olyan teljesítményjavaslatokat kereshet, amelyek optimalizálhatják az adatbázis teljesítményét az Azure SQL Database-ben, vagy kijavíthatják a számítási feladatban azonosított problémákat. Az Azure Portal Teljesítményjavaslat lapja lehetővé teszi a legjobb javaslatok megkeresését a lehetséges hatásuk alapján.

Javaslatok megtekintése

A teljesítményjavaslatok megtekintéséhez és alkalmazásához a megfelelő Azure szerepköralapú hozzáférés-vezérlési (Azure RBAC-) engedélyekre van szüksége az Azure-ban. Olvasói, SQL DB-közreműködői engedélyek szükségesek a javaslatok megtekintéséhez, a tulajdonos, az SQL DB közreműködői engedélyei pedig minden művelet végrehajtásához; indexek létrehozásához vagy elvetéséhez, valamint az indexek létrehozásának megszakításához szükségesek.

Az alábbi lépésekkel teljesítményjavaslatokat kereshet az Azure Portalon:

  1. Jelentkezzen be az Azure Portalra.
  2. Nyissa meg az Összes szolgáltatás>SQL-adatbázisát, és válassza ki az adatbázist.
  3. A teljesítményjavaslatra lépve megtekintheti a kijelölt adatbázisra vonatkozó elérhető javaslatokat.

A teljesítményjavaslatok az alábbi ábrán láthatóhoz hasonlóan jelennek meg a táblázatban:

Screenshot shows performance recommendations in a table with action and recommendation description.

A javaslatok a teljesítményre gyakorolt lehetséges hatásuk alapján a következő kategóriákba vannak rendezve:

Hatás Leírás
Magas A nagy hatású javaslatoknak a legnagyobb teljesítményhatást kell biztosítaniuk.
Medium A közepes hatásra vonatkozó javaslatoknak javítaniuk kell a teljesítményt, de nem lényegesen.
Alacsony Az alacsony hatású javaslatoknak jobb teljesítményt kell nyújtaniuk, mint nélküle, de a fejlesztések nem feltétlenül lehetnek jelentősek.

Megjegyzés:

Az Azure SQL Database-nek legalább egy napig monitoroznia kell a tevékenységeket ahhoz, hogy azonosíthasson néhány javaslatot. Az Azure SQL Database egyszerűbben végez optimalizálást a konzisztens lekérdezési minták esetében, mint a véletlenszerűen megnövekvő számú tevékenységek vonatkozásában. Ha a javaslatok jelenleg nem érhetők el, a Teljesítményjavaslat lap egy üzenetben ismerteti, hogy miért.

Megtekintheti az előzményműveletek állapotát is. Válasszon ki egy javaslatot vagy állapotot a további információk megtekintéséhez.

Íme egy példa az "Index létrehozása" javaslatra az Azure Portalon.

Create index

Javaslatok alkalmazása

Az Azure SQL Database az alábbi három lehetőség bármelyikével teljes körűen szabályozhatja a javaslatok engedélyezését:

  • Egyéni javaslatokat alkalmazhat egyenként.
  • Engedélyezze az automatikus hangolást a javaslatok automatikus alkalmazásához.
  • A javaslatok manuális implementálásához futtassa az ajánlott T-SQL-szkriptet az adatbázison.

Válasszon ki egy javaslatot a részleteinek megtekintéséhez, majd kattintson a Szkript megtekintése parancsra a javaslat létrehozásának pontos részleteinek áttekintéséhez.

Az adatbázis online állapotban marad a javaslat alkalmazása közben – a teljesítményjavaslat vagy az automatikus finomhangolás soha nem vesz offline állapotba egy adatbázist.

Egyéni javaslat alkalmazása

A javaslatokat egyenként is áttekintheti és elfogadhatja.

  1. A Javaslatok lapon válasszon ki egy javaslatot.

  2. A Részletek lapon kattintson az Alkalmaz gombra.

    Apply recommendation

A rendszer a kijelölt javaslatokat alkalmazza az adatbázisra.

Javaslatok eltávolítása a listáról

Ha a javaslatok listája olyan elemeket tartalmaz, amelyeket el szeretne távolítani a listából, elvetheti a javaslatot:

  1. Válassza ki a javaslatokat a javaslatok listájában a részletek megnyitásához.
  2. Kattintson az Elvetés gombra a Részletek lapon.

Ha szükséges, hozzáadhatja az elvetett elemeket a Javaslatok listához:

  1. A Javaslatok lapon kattintson az Elvetett nézet gombra.
  2. Válasszon ki egy elvetett elemet a listából annak részleteinek megtekintéséhez.
  3. Ha vissza szeretné adni az indexet a javaslatok fő listájához, kattintson az Elvetés visszavonása gombra.

Megjegyzés:

Vegye figyelembe, hogy ha az SQL Database automatikus hangolása engedélyezve van, és manuálisan elvetett egy javaslatot a listából, az ilyen javaslat soha nem lesz automatikusan alkalmazva. A javaslatok elvetése hasznos módszer arra, hogy a felhasználók automatikus hangolása engedélyezve legyen olyan esetekben, amikor egy adott javaslatot nem kell alkalmazni. Ezt a viselkedést úgy állíthatja vissza, hogy elvetett javaslatokat ad vissza a Javaslatok listához a Visszavonás elvetése lehetőség kiválasztásával.

Automatikus hangolás engedélyezése

Beállíthatja, hogy az adatbázis automatikusan megvalósítsa a javaslatokat. A javaslatok elérhetővé válásakor a rendszer automatikusan alkalmazza őket. A szolgáltatás által kezelt összes javaslathoz hasonlóan, ha a teljesítményre gyakorolt hatás negatív, a javaslat visszaáll.

  1. A Javaslatok lapon kattintson az Automatizálás gombra:

    Advisor settings

  2. Automatizálandó műveletek kiválasztása:

    Screenshot that shows where to select the actions to automate.

Megjegyzés:

Vegye figyelembe, hogy DROP_INDEX beállítás jelenleg nem kompatibilis a partícióváltást és indexmutatókat használó alkalmazásokkal.

Miután kiválasztotta a kívánt konfigurációt, kattintson az Alkalmaz gombra.

Javaslatok manuális alkalmazása a T-SQL-en keresztül

Jelöljön ki egy javaslatot, majd kattintson a Szkript megtekintése parancsra. Futtassa ezt a szkriptet az adatbázison a javaslat manuális alkalmazásához.

A manuálisan végrehajtott indexeket a rendszer nem figyeli és ellenőrzi, hogy a szolgáltatás milyen hatással van a teljesítményre, ezért javasoljuk, hogy a létrehozás után figyelje ezeket az indexeket, hogy meggyőződjön arról, hogy teljesítménynövekedést biztosítanak, és szükség esetén módosíthatja vagy törölheti őket. Az indexek létrehozásával kapcsolatos részletekért lásd: CREATE INDEX (Transact-SQL). Emellett a manuálisan alkalmazott javaslatok aktívak maradnak, és megjelennek a 24–48 órás javaslatok listájában. mielőtt a rendszer automatikusan visszavonná őket. Ha előbb el szeretne távolítani egy javaslatot, manuálisan elvetheti.

Javaslatok megszakítása

A függőben lévő, érvényesítési vagy sikeres állapotú javaslatok megszakíthatók. A végrehajtási állapotú javaslatok nem szakíthatók meg.

  1. A Javaslatok részletei lap megnyitásához válasszon ki egy javaslatot a Finomhangolási előzmények területen.
  2. A Mégse gombra kattintva megszakíthatja a javaslat alkalmazásának folyamatát.

Figyelési műveletek

Előfordulhat, hogy a javaslat alkalmazása nem történik meg azonnal. A portál részletesen ismerteti a javaslat állapotát. Az alábbi lehetséges állapotok szerint lehet index:

Állapot Leírás
Függőben lévő A javaslati parancs megérkezett, és végrehajtásra van ütemezve.
Végrehajtó A javaslat alkalmazása folyamatban van.
Érvényesítése A javaslat alkalmazása sikeresen megtörtént, és a szolgáltatás méri az előnyöket.
Siker A javaslat alkalmazása sikeresen megtörtént, és az előnyök mérése megtörtént.
Error Hiba történt a javaslat alkalmazása során. Ez átmeneti probléma lehet, vagy a tábla sémaváltozása, és a szkript már nem érvényes.
Visszatérnek A javaslat alkalmazva lett, de nem teljesítettnek minősül, és a rendszer automatikusan visszaállítja.
Megtért A javaslat vissza lett vert.

További információkért kattintson a listából egy folyamatban lévő javaslatra:

Screenshot that shows the list of in-process recommendations.

Javaslat visszaállítása

Ha a teljesítményjavaslatokkal alkalmazta a javaslatot (vagyis nem futtatta manuálisan a T-SQL-szkriptet), az automatikusan visszaállítja a módosítást, ha negatívnak találja a teljesítményre gyakorolt hatást. Ha bármilyen okból egyszerűen vissza szeretne állítani egy javaslatot, a következőket teheti:

  1. Válasszon ki egy sikeresen alkalmazott javaslatot a Hangolási előzmények területen.
  2. Kattintson a Visszaállítás gombra a javaslat részletei lapon.

Recommended Indexes

Az indexjavaslatok teljesítményre gyakorolt hatásának monitorozása

A javaslatok sikeres implementálása után (jelenleg csak indexelési műveletek és lekérdezési javaslatok paraméterezése) a Javaslatok részletei lapon a Query Insights elemre kattintva megnyithatja a Lekérdezési teljesítményelemzéseket, és megtekintheti a leggyakoribb lekérdezések teljesítményhatását.

Monitor performance impact

Összesítés

Az Azure SQL Database javaslatokat nyújt az adatbázis teljesítményének javítására. T-SQL-szkriptek biztosításával segítséget kaphat az adatbázis optimalizálásához és végső soron a lekérdezési teljesítmény javításához.

További lépések

Figyelje a javaslatokat, és alkalmazza őket a teljesítmény finomítása érdekében. Az adatbázis-számítási feladatok dinamikusak és folyamatosan változnak. Az Azure SQL Database továbbra is figyeli és javaslatokat nyújt, amelyek esetleg javíthatják az adatbázis teljesítményét.

További erőforrások