Sdílet prostřednictvím


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:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru.

    Snímek obrazovky se stránkou Parametry serveru v části Nastavení

  3. Vyhledejte pg_qs.query_capture_mode.

    Snímek obrazovky, který ukazuje, jak vyhledat parametr serveru pg_qs.query_capture_mode

  4. Nastavte jeho hodnotu na TOP hodnotu nebo ALLv 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

    Snímek obrazovky, který ukazuje, jak nastavit hodnotu parametru serveru pg_qs.query_capture_mode

  5. Vyhledejte index_tuning.mode.

    Snímek obrazovky, který ukazuje, jak vyhledat parametr serveru index_tuning.mode a nastavit ho na REPORT

  6. Nastavte její hodnotu na REPORT.

    Snímek obrazovky, který ukazuje, jak nastavit hodnotu index_tuning.mode 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 NONEhodnotu pg_qs.query_capture_mode .

  1. Vyberte možnost Uložit.

    Snímek obrazovky, který ukazuje, jak uložit upravené parametry pro povolení ladění indexu

  2. Počkejte, až se nasazení úspěšně dokončí, a teprve potom zvažte povolení funkce.

    Snímek obrazovky znázorňující nasazení zahájené pro uložení upravených parametrů serveru po úspěšném dokončení

Povolení ladění indexů na webu Azure Portal (prostřednictvím ladění indexu)

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Query Performance Insight vyberte Ladění indexu.

    Snímek obrazovky s možností nabídky Ladění indexu v části Query Performance Insight pro povolení ladění indexu

  3. pg_qs.query_capture_mode Pokud je nastavená hodnota nebo index_tuning.mode je nastavenáOFFNONE, 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é.

    Snímek obrazovky, který ukazuje, jak povolit ladění indexu prostřednictvím stránky Ladění indexu

  4. Před zvážením funkce počkejte, než se nasazení úspěšně dokončí.

    Snímek obrazovky znázorňující dokončené nasazení pro povolení ladění indexu

  5. 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 TOPALL, 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:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru.

    Snímek obrazovky se stránkou Parametry serveru v části Nastavení

  3. Vyhledejte index_tuning.mode.

    Snímek obrazovky, který ukazuje, jak vyhledat parametr serveru index_tuning.mode a nastavit ho na VYPNUTO

  4. Nastavte její hodnotu na OFF.

    Snímek obrazovky, který ukazuje, jak nastavit hodnotu index_tuning.mode na VYPNUTO

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 NONEhodnotu pg_qs.query_capture_mode .

  1. Vyberte možnost Uložit.

    Snímek obrazovky, který ukazuje, jak uložit upravené parametry a zakázat ladění indexu

  2. Počkejte, až se nasazení úspěšně dokončí, a teprve pak zvažte, jestli je funkce zakázaná.

    Snímek obrazovky znázorňující nasazení zahájené pro uložení upravených parametrů serveru po úspěšném dokončení

Zakázání ladění indexu na webu Azure Portal (prostřednictvím ladění indexu)

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Query Performance Insight vyberte Ladění indexu.

    Snímek obrazovky s možností nabídky Ladění indexu v části Query Performance Insight pro zakázání ladění indexu

  3. Pokud chcete tuto funkci zakázat, vyberte tlačítko Zakázat ladění indexu.

    Snímek obrazovky, který ukazuje, jak zakázat ladění indexu prostřednictvím stránky Ladění indexu

  4. Před zvážením funkce počkejte, než se nasazení úspěšně dokončí.

    Snímek obrazovky znázorňující dokončené nasazení pro zakázání ladění indexu

  5. 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 NONEhodnotu pg_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 TOPALL. 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