Konfigurace ladění indexů na flexibilním serveru Azure Database for PostgreSQL
PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL
Ladění indexu je možné povolit, zakázat a nakonfigurovat prostřednictvím sady parametrů , které řídí jeho chování, jako je například četnost spuštění relace ladění.
Povolení ladění indexu
Ladění indexu závisí na úložišti dotazů. Pro dopad na výkon nedoporučujeme povolit úložiště dotazů na cenovou úroveň Burstable. Z stejného důvodu se pro servery na úrovni Burstable nedoporučuje ladění indexů.
Ladění indexu je funkce výslovného souhlasu, která není na serveru ve výchozím nastavení povolená. U všech databází na daném serveru je možné ji povolit nebo zakázat globálně a není možné ji pro každou databázi zapnout ani vypnout.
Povolení ladění indexu na webu Azure Portal (prostřednictvím parametrů serveru)
Pomocí webu Azure Portal:
Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.
V nabídce prostředků v části Nastavení vyberte Parametry serveru.
Vyhledejte
pg_qs.query_capture_mode
.Nastavte jeho hodnotu na
TOP
hodnotu neboALL
v závislosti na tom, jestli chcete sledovat dotazy nejvyšší úrovně nebo vnořené dotazy. Vnořené dotazy jsou tyto dotazy spouštěné uvnitř funkce nebo procedury. Pokud chcete zjistit nejvyšší výhodu ladění indexu, doporučujeme nastavit tento parametr.ALL
Vyhledejte
index_tuning.mode
.Nastavte její hodnotu na
REPORT
.
Poznámka:
Zakázání ladění indexu automaticky neaktivuje úložiště dotazů. Vyhodnoťte, jestli chcete dál používat monitorování výkonu s úložištěm dotazů, abyste mohli monitorovat výkon vaší úlohy, a ponechat ho povolenou, nebo pokud ho chcete zakázat, nastavte na NONE
hodnotu pg_qs.query_capture_mode
.
Vyberte možnost Uložit.
Počkejte, až se nasazení úspěšně dokončí, a teprve potom zvažte povolení funkce.
Povolení ladění indexů na webu Azure Portal (prostřednictvím ladění indexu)
Pomocí webu Azure Portal:
Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.
V nabídce prostředků v části Query Performance Insight vyberte Ladění indexu.
pg_qs.query_capture_mode
Pokud je nastavená hodnota neboindex_tuning.mode
je nastavenáOFF
NONE
, stránka ladění indexu vám poskytne možnost povolit ladění indexu. Vyberte jednu ze dvou tlačítek Povolit ladění indexu , pokud chcete povolit funkci ladění indexu a požadovanou závislost úložiště dotazů, pokud je úložiště dotazů zakázané.Před zvážením funkce počkejte, než se nasazení úspěšně dokončí.
Po povolení ladění indexu počkejte 12 hodin, než modul ladění indexů analyzuje úlohu shromážděnou úložištěm dotazů a nakonec vytvoří doporučení k vytvoření nebo vyřazení indexu.
Důležité
Pokud je ladění indexu povolené pomocí tlačítka Povolit ladění indexu , pokud pg_qs.query_capture_mode
je nastaveno na NONE
, změní se na ALL
. Pokud už byla nastavená na hodnotu nebo TOP
ALL
, zůstane v aktuálním stavu.
Zakázání ladění indexu
Zakázání ladění indexu je také možné dosáhnout buď změnou odpovídajícího parametru serveru, nebo pomocí stránky ladění indexu.
Zakázání ladění indexu na webu Azure Portal (prostřednictvím parametrů serveru)
Pomocí webu Azure Portal:
Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.
V nabídce prostředků v části Nastavení vyberte Parametry serveru.
Vyhledejte
index_tuning.mode
.Nastavte její hodnotu na
OFF
.
Poznámka:
Zakázání ladění indexu automaticky neaktivuje úložiště dotazů. Vyhodnoťte, jestli chcete dál používat monitorování výkonu s úložištěm dotazů, abyste mohli monitorovat výkon vaší úlohy, a ponechat ho povolenou, nebo pokud ho chcete zakázat, nastavte na NONE
hodnotu pg_qs.query_capture_mode
.
Vyberte možnost Uložit.
Počkejte, až se nasazení úspěšně dokončí, a teprve pak zvažte, jestli je funkce zakázaná.
Zakázání ladění indexu na webu Azure Portal (prostřednictvím ladění indexu)
Pomocí webu Azure Portal:
Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.
V nabídce prostředků v části Query Performance Insight vyberte Ladění indexu.
Pokud chcete tuto funkci zakázat, vyberte tlačítko Zakázat ladění indexu.
Před zvážením funkce počkejte, než se nasazení úspěšně dokončí.
Vyhodnoťte, jestli chcete dál používat monitorování výkonu s úložištěm dotazů, abyste mohli monitorovat výkon vaší úlohy, a ponechat ho povolenou, nebo pokud ho chcete zakázat, nastavte na
NONE
hodnotupg_qs.query_capture_mode
.
Důležité
Pokud je ladění indexu zakázané pomocí tlačítka Zakázat ladění indexu , parametr pg_qs.query_capture_mode
serveru zůstane nedotčený.
Možnosti konfigurace
Při povoleném ladění indexu se aktivuje frekvence nakonfigurovaná v parametru index_tuning.analysis_interval
serveru (výchozí hodnota je 720 minut nebo 12 hodin) a začne analyzovat úlohu zaznamenanou úložištěm dotazů během tohoto období.
Všimněte si, že pokud změníte hodnotu pro index_tuning.analysis_interval
, bude pozorována pouze po dokončení dalšího naplánovaného spuštění. Pokud například povolíte ladění indexu jeden den v 10:00,00, protože výchozí hodnota je index_tuning.analysis_interval
720 minut, první spuštění je naplánováno tak, aby se ve stejný den spustilo v 10:00. Všechny změny provedené v hodnotě index_tuning.analysis_interval
od 10:00 do 10:00 nebudou mít vliv na tento počáteční plán. Pouze když se naplánované spuštění dokončí, přečte aktuální hodnotu nastavenou pro index_tuning.analysis_interval
a naplánuje další spuštění podle této hodnoty.
Pro konfiguraci parametrů ladění indexu jsou k dispozici následující možnosti:
Parametr | Popis | Výchozí | Rozsah | Jednotky |
---|---|---|---|---|
index_tuning.analysis_interval |
Nastaví frekvenci, s jakou se každá relace optimalizace indexu aktivuje při nastavení index_tuning.mode .REPORT |
720 |
60 - 10080 |
minutes |
index_tuning.max_columns_per_index |
Maximální počet sloupců, které mohou být součástí klíče indexu pro libovolný doporučený index. | 2 |
1 - 10 |
|
index_tuning.max_index_count |
Maximální počet indexů doporučených pro každou databázi během jedné relace optimalizace. | 10 |
1 - 25 |
|
index_tuning.max_indexes_per_table |
Maximální počet indexů, které se dají doporučit pro každou tabulku. | 10 |
1 - 25 |
|
index_tuning.max_queries_per_database |
Počet nejpomalejšíchdotazůch | 25 |
5 - 100 |
|
index_tuning.max_regression_factor |
Přijatelná regrese zavedená doporučeným indexem u kteréhokoli z dotazů analyzovaných během jedné relace optimalizace. | 0.1 |
0.05 - 0.2 |
percentage |
index_tuning.max_total_size_factor |
Maximální celková velikost v procentech celkového místa na disku, které můžou používat všechny doporučené indexy pro libovolnou databázi. | 0.1 |
0 - 1 |
percentage |
index_tuning.min_improvement_factor |
Zlepšení nákladů, které doporučený index musí poskytnout alespoň jednomu z dotazů analyzovaných během jedné relace optimalizace. | 0.2 |
0 - 20 |
percentage |
index_tuning.mode |
Nakonfiguruje optimalizaci indexu jako zakázanou (OFF ) nebo povolí pouze generování doporučení. Vyžaduje, aby úložiště dotazů bylo povoleno nastavením pg_qs.query_capture_mode nebo TOP ALL . |
OFF |
OFF, REPORT |
|
index_tuning.unused_dml_per_table |
Minimální počet denních průměrných operací DML ovlivňujících tabulku, takže jejich nepoužívané indexy se považují za vyřazení. | 1000 |
0 - 9999999 |
|
index_tuning.unused_min_period |
Minimální počet dnů, po které index nebyl použit na základě systémových statistik, takže se považuje za vyřazení. | 35 |
30 - 70 |
|
index_tuning.unused_reads_per_table |
Minimální počet denních průměrných operací čtení, které ovlivňují tabulku, aby se jejich nepoužívané indexy považovaly za vyřazení. | 1000 |
0 - 9999999 |
Související obsah
- Ladění indexů na flexibilním serveru Azure Database for PostgreSQL
- Použití doporučení indexů vytvořených laděním indexů na flexibilním serveru Azure Database for PostgreSQL
- Monitorování výkonu pomocí úložiště dotazů
- Scénáře použití úložiště dotazů – Flexibilní server Azure Database for PostgreSQL
- Osvědčené postupy pro úložiště dotazů – Flexibilní server Azure Database for PostgreSQL
- Query Performance Insight pro flexibilní server Azure Database for PostgreSQL