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 výkonu monitorování pomocí úložiště 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)
Přihlaste se k webu Azure Portal a vyberte svou instanci flexibilního serveru Azure Database for PostgreSQL.
V části Nastavení nabídky vyberte Parametry serveru.
Vyhledejte
pg_qs.query_capture_mode
parametr.Nastavte 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
parametr a nastavte jeho hodnotu naREPORT
.Vyberte možnost Uložit.
Počkejte, až se nasazení úspěšně dokončí, a teprve potom zvažte povolenou funkci.
Povolení ladění indexů na webu Azure Portal (prostřednictvím ladění indexu)
Přihlaste se k webu Azure Portal a vyberte svou instanci flexibilního serveru Azure Database for PostgreSQL.
V nabídce vyberte Ladění indexu v části Inteligentní výkon .
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.Pokud chcete povolit funkci ladění indexu a požadovanou závislost úložiště dotazů, vyberte některé ze dvou tlačítek Povolit ladění indexu. Zadané úložiště dotazů je zakázané.
Po povolení ladění indexu počkejte 12 hodin, než modul ladění indexů analyzuje úlohu shromážděnou úložištěm dotazů během této doby a nakonec vytvoří doporučení k vytvoření nebo vyřazení indexu.
Důležité
Pokud je ladění indexu povoleno prostřednictvím tlačítka Povolit ladění indexu , pokud pg_qs.query_capture_mode
je nastaveno na NONE
, bude nastaveno na ALL
. Pokud už byla nastavena 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 využitím stránky ladění indexu.
Zakázání ladění indexu na webu Azure Portal (prostřednictvím parametrů serveru)
Přihlaste se k webu Azure Portal a vyberte instanci flexibilního serveru Azure Database for PostgreSQL.
V části Nastavení nabídky vyberte Parametry serveru.
Vyhledejte
index_tuning.mode
parametr a nastavte jeho hodnotu naOFF
.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
hodnotupg_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)
Přihlaste se k webu Azure Portal a vyberte svou instanci flexibilního serveru Azure Database for PostgreSQL.
V části Query Performance Insight v nabídce vyberte Ladění indexu.
Pokud chcete tuto funkci zakázat, vyberte tlačítko Zakázat ladění indexu.
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í se naplánuje 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