Konfigurace a údržba výkonu

Dokončeno

Porozumění schopnostem Azure SQL je důležité pro poskytování konzistentního výkonu. Je také důležité pochopit možnosti a omezení, které je třeba nakonfigurovat ve spravované instanci Azure SQL a v Azure SQL Database a které můžou mít vliv na výkon. To zahrnuje následující:

  • tempdb Témata databáze
  • Konfigurace databází
  • Konfigurace souborů a skupin souborů
  • Konfigurace maximálního stupně paralelismu
  • Použití správce prostředků
  • Údržba indexů a statistik

Tempdb

Systémová tempdb databáze je důležitým sdíleným prostředkem používaným aplikacemi. Zajištění správné konfigurace tempdb může ovlivnit vaši schopnost poskytovat konzistentní výkon. Používáte tempdb to stejným způsobem pro SQL Server i Azure SQL. Mějte ale na paměti, že vaše schopnost konfigurovat tempdb se liší, včetně umístění souborů, počtu a velikosti souborů a tempdb možností konfigurace.

Soubory databáze se vždy ukládají automaticky na místních jednotkách SSD, takže výkon vstupně-výstupních tempdb operací by neměl být problém.

Odborníci na SQL Server často k rozdělení tabulek tempdb používají více než jeden databázový soubor. U Služby Azure SQL Database se počet souborů škáluje s počtem virtuálních jader (například se dvěma virtuálními jádry se rovná 4 souborům) s maximálním počtem 16. Počet souborů není možné konfigurovat prostřednictvím T-SQL tempdb, ale můžete ho nakonfigurovat změnou možnosti nasazení. Maximální velikost tempdb se škáluje na počet virtuálních jader. Se spravovanou instancí SQL získáte 12 souborů nezávisle na virtuálních jádrech.

Možnost databáze MIXED_PAGE_ALLOCATION je nastavená na VYPNUTO a AUTOGROW_ALL_FILES je nastavená na ZAPNUTO. Nemůžete to nakonfigurovat, ale stejně jako u SQL Serveru se jedná o doporučené výchozí hodnoty.

Funkce tempdb optimalizace metadat zavedená v SQL Serveru 2019, která může zmírnit těžké kolize západek, není v současné době dostupná ve službě Azure SQL Database nebo ve spravované instanci Azure SQL.

Konfigurace databáze

Konfigurace databáze se nejčastěji provádí pomocí příkazů T-SQL ALTER DATABASE a ALTER DATABASE SCOPED CONFIGURATION. Mnohé z možností konfigurace pro výkon jsou k dispozici pro Azure SQL. Informace o rozdílech mezi SQL Serverem, Službou Azure SQL Database a spravovanou instancí Azure SQL Najdete v referenčních informacích k PŘÍKAZU ALTER DATABASE a ALTER DATABASE SCOPED CONFIGURATION T-SQL.

U výkonu se jedna možnost nedá změnit, a to je model obnovení databáze. Výchozí nastavení je úplné obnovení. Tím je zajištěno, že vaše databáze může splňovat smlouvy o úrovni služeb (SLA) Azure. Proto se nepodporuje minimální protokolování pro hromadné operace. Minimální protokolování pro hromadné operace je podporováno pro tempdb.

Soubory a skupiny souborů

Pracovníci, kteří mají na starosti SQL Server, často používají soubory a skupiny souborů ke zlepšení výkonu vstupu a výstupu prostřednictvím fyzického umístění souborů. Azure SQL neumožňuje uživatelům umístit soubory na konkrétní diskové systémy. Azure SQL však má závazky prostředků pro výkon vstupně-výstupních operací s ohledem na rychlosti, IOPS a latence. Tímto způsobem může být abstrakce uživatele z fyzického umístění souboru výhodou.

Azure SQL Database má jenom jeden soubor databáze (Hyperscale jich má obvykle několik) a maximální velikost je konfigurována prostřednictvím rozhraní Azure. Neexistují žádné funkce pro vytváření dalších souborů.

Spravovaná instance Azure SQL podporuje přidávání databázových souborů a konfiguraci velikostí, ale ne fyzického umístění souborů. Ke zlepšení výkonu vstupně-výstupních operací můžete použít počet souborů a velikostí souborů pro službu SQL Managed Instance. Uživatelsky definované skupiny souborů se navíc podporují pro spravovanou instanci SQL kvůli možnostem správy.

Konfigurace maximálního stupně paralelismu (MAXDOP)

Maximální stupeň paralelismu (MAXDOP) může ovlivnit výkon jednotlivých dotazů. SQL Server a Azure SQL zpracovávají MAXDOP stejným způsobem. MAXDOP v Azure SQL můžete nakonfigurovat podobným způsobem jako v SQL Serveru pomocí následujících postupů:

  • Pro Azure SQL je podporovaná konfigurace MAXDOPu pomocí ALTER DATABASE SCOPED CONFIGURATION.
  • Pro spravovanou instanci SQL se podporuje uložená procedura sp_configure pro „maximální stupeň paralelismu“.
  • Pomocné parametry dotazu MAXDOP jsou plně podporované.
  • Konfigurace MAXDOPu pomocí Správce prostředků se podporuje pro spravovanou instanci SQL.

Správce prostředků

Správce prostředků je funkce SQL Serveru, kterou je možné použít k řízení využití prostředků pro úlohy prostřednictvím vstupně-výstupních operací, procesoru a paměti. Všimněte si, že u uživatelem definovaných skupin a fondů úloh je Správce prostředků podporován pro spravovanou instanci SQL, ale není podporován pro Azure SQL Database.

Údržba indexu

Vytváření a údržba indexů pro Azure SQL je naprosto stejná jako u SQL Serveru. Například vytvoření, opětovné sestavení a reorganizace indexů se plně podporují jako u SQL Serveru. Patří sem online a obnovitelné indexy.

Údržba statistiky

SQL Server a Azure SQL zpracovávají statistiku stejným způsobem. Možnosti automatické statistiky pro databáze jsou k dispozici pro obojí.

Teď, když jste se seznámili s některými možnostmi konfigurace a údržby pro výkon Azure SQL, proveďte následující prověrka znalostí, než přejdete k další lekci.

Prověrka znalostí

1.

Kterou metodou je možné konfigurovat počet souborů pro databázi tempdb pro Azure SQL Database?

2.

Kterou metodou můžete nakonfigurovat výkon vstupu a výstupu pro Azure SQL Database?

3.

Jak spravovat indexy pomocí Azure SQL?