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 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)

  1. Přihlaste se k webu Azure Portal a vyberte svou instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V části Nastavení nabídky vyberte Parametry serveru.

  3. Vyhledejte pg_qs.query_capture_mode parametr.

  4. Nastavte 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 parametr a nastavte jeho hodnotu na REPORT.

    Snímek obrazovky, který ukazuje, jak nastavit hodnotu parametru serveru index_tuning.mode na REPORT

  6. Vyberte možnost Uložit.

    Snímek obrazovky, který ukazuje, jak uložit upravené parametry tak, aby se projevily

  7. Počkejte, až se nasazení úspěšně dokončí, a teprve potom zvažte povolenou funkci.

    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)

  1. Přihlaste se k webu Azure Portal a vyberte svou instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce vyberte Ladění indexu v části Inteligentní výkon .

  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.

  4. 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é.

    Snímek obrazovky, který ukazuje, jak povolit ladění indexu prostřednictvím stránky 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ů 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)

  1. Přihlaste se k webu Azure Portal a vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V části Nastavení nabídky vyberte Parametry serveru.

  3. Vyhledejte index_tuning.mode parametr a nastavte jeho hodnotu na OFF.

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

  4. 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 .

  5. Vyberte možnost Uložit.

    Snímek obrazovky, který ukazuje, jak uložit upravené parametry tak, aby se projevily

  6. 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)

  1. Přihlaste se k webu Azure Portal a vyberte svou instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V části Query Performance Insight v nabídce vyberte 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. 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í 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