Funkce výkonu

Dokončeno

Začneme tím, že se podíváme na porovnání některých funkcí výkonu u Azure SQL a SQL Serveru.

Protože Azure SQL Database a spravovaná instance Azure SQL jsou založeny na databázovém stroji SQL Serveru, je většina funkcí dodávaných s SQL Serverem k dispozici také u Azure SQL. Existuje několik možností, které mají vliv na výkon databází, které byste měli zvážit při nasazování a konfiguraci Azure SQL. Patří mezi ně maximální kapacity, indexy, OLTP v paměti, oddíly, vylepšení SQL Serveru a možnosti inteligentního výkonu.

Paměť, procesoru a funkce vstupu a výstupu

Pro výkon může být důležitý výběr správného nasazení a úrovně služby pro Azure SQL Database nebo spravovanou instanci SQL. Ve druhém modulu jste se dozvěděli o různých možnostech nasazení Azure SQL. V rámci nasazení vezměte v úvahu tyto důležité maximální kapacity:

  • Azure SQL Database může podporovat až 128 virtuálních jader, 4 TB paměti a databáze o velikosti 4 TB.
  • Možnost nasazení Hyperscale podporuje databáze o velikosti až 100 TB.
  • Spravovaná instance Azure SQL může podporovat až 80 virtuálních jader, 400 GB paměti a databáze o velikosti 8 TB.
  • Počet virtuálních jader a úroveň služeb mají vliv také na jiné kapacity prostředků, jako jsou maximální rychlosti transakčních protokolů, IOPS, latence vstupně-výstupních operací a paměť.
  • Objekty úloh Windows slouží k podpoře určitých omezení prostředků, například paměti. Pomocí sys.dm_os_job_object vyhledejte skutečné kapacity pro vaše nasazení.

Indexy

U SQL Serveru a Azure SQL jsou indexy často kritické pro výkon dotazu. Tady jsou důležité body týkající se indexů a Azure SQL, které je třeba zvážit:

  • V celém Azure SQL se podporují všechny typy indexů, clusterované i neclusterované.
  • Plně se podporují online indexy a obnovitelné indexy. Online indexy a obnovitelné indexy mohou být kritické pro maximální dostupnost.
  • Indexy columnstore jsou dostupné u téměř všech úrovní služeb. Informace o výjimkách najdete v dokumentaci.

OLTP v paměti

Důležitým faktorem, který charakterizuje zpracování on-line transakcí (OLTP) je aplikace, která čte a zapisuje data s mnoha souběžnými transakcemi v reálném čase. OLTP v paměti je funkce pro aplikace citlivé na latenci transakcí, jako jsou aplikace, které zahrnují vysoký počet souběžných uživatelů upravujících data. Tady jsou důležité body týkající se OLTP v paměti a Azure SQL:

  • Tabulky optimalizované pro paměť jsou k dispozici pouze v Pro důležité obchodní informace úrovních.
  • Skupina FILEGROUP optimalizovaná pro paměť je předem vytvořená ve službě Azure SQL Database a službě SQL Managed Instance při vytváření databáze (i pro úrovně pro obecné účely).
  • Velikost paměti pro tabulky optimalizované pro paměť je procento limitu paměti závislého na virtuálních jádrech.

Oddíly

S SQL Serverem často používáte oddíly pro tabulky s velkým počtem řádků ke zlepšení výkonu dílčím dělením dat sloupcem v tabulce. Zvažte tyto body pro oddíly s Azure SQL:

  • Oddíly se podporují u Azure SQL Database a spravované instance SQL.
  • Skupiny souborů můžete používat pouze s oddíly ve službě SQL Managed Instance.

Nedávné vylepšení výkonu SQL Serveru

Řada funkcí výkonu zavedených od verze SQL Server 2019, jako je inteligentní zpracování dotazů (IQP), jsou k dispozici také ve službě Azure SQL Database a ve službě Azure SQL Managed Instance. Existují však některé výjimky. Optimalizace tempdb metadat zatím není pro Azure SQL dostupná. Konečný seznam funkcí IQP najdete v části Inteligentní funkce zpracování dotazů.

Inteligentní výkon

Pod inteligentním výkonem se skrývají funkce v Azure SQL, které zahrnují inteligentní zpracování dotazů, automatické opravy plánu a automatické ladění (včetně indexů). Další informace o těchto funkcích najdete v další lekci.