Konfigurowanie dostrajania indeksu w usłudze Azure Database for PostgreSQL — serwer elastyczny
DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny
Dostrajanie indeksu można włączyć, wyłączyć i skonfigurować za pomocą zestawu parametrów kontrolujących jego zachowanie, takich jak częstotliwość uruchamiania sesji dostrajania.
Włączanie dostrajania indeksu
Dostrajanie indeksu zależy od wydajności monitora z magazynem zapytań. Nie zalecamy włączania magazynu zapytań w warstwie cenowej Z możliwością zwiększenia wydajności, jakie może mieć. Z tego samego powodu dostrajanie indeksu nie jest zalecane w przypadku serwerów w warstwie Z możliwością serii.
Dostrajanie indeksu to funkcja zgody, która nie jest domyślnie włączona na serwerze. Można ją włączyć lub wyłączyć globalnie dla wszystkich baz danych na danym serwerze i nie można jej włączyć ani wyłączyć dla każdej bazy danych.
Włączanie dostrajania indeksu w witrynie Azure Portal (za pomocą parametrów serwera)
Zaloguj się do witryny Azure Portal i wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
Wybierz pozycję Parametry serwera w sekcji Ustawienia menu.
pg_qs.query_capture_mode
Wyszukaj parametr .Ustaw wartość na
TOP
lubALL
, w zależności od tego, czy chcesz śledzić zapytania najwyższego poziomu lub zagnieżdżone. Zapytania zagnieżdżone to zapytania wykonywane wewnątrz funkcji lub procedury. Aby zobaczyć najwyższą korzyść z dostrajania indeksu, zalecane jest ustawienie tego parametruALL
.index_tuning.mode
Wyszukaj parametr i ustaw jego wartość naREPORT
.Wybierz pozycję Zapisz.
Przed rozważeniem włączonej funkcji poczekaj na pomyślne zakończenie wdrożenia.
Włączanie dostrajania indeksu w witrynie Azure Portal (za pomocą dostrajania indeksu)
Zaloguj się do witryny Azure Portal i wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
Wybierz pozycję Dostrajanie indeksu w sekcji Inteligentna wydajność w menu.
pg_qs.query_capture_mode
Jeśli ustawionoNONE
wartość lubindex_tuning.mode
ustawionoOFF
wartość , na stronie dostrajania indeksu zostanie wyświetlona opcja włączenia dostrajania indeksu.Wybierz jeden z dwóch przycisków Włącz dostrajanie indeksu, aby włączyć funkcję dostrajania indeksu i jego wymaganą zależność magazynu zapytań, pod warunkiem, że magazyn zapytań jest wyłączony.
Po włączeniu dostrajania indeksów poczekaj 12 godzin, aby aparat dostrajania indeksów analizować obciążenie zbierane przez magazyn zapytań w tym czasie i ostatecznie tworzyć lub usuwać zalecenia dotyczące indeksu.
Ważne
Po włączeniu dostrajania indeksu za pomocą przycisku Włącz dostrajanie indeksu, jeśli pg_qs.query_capture_mode
ustawiono wartość , zostanie ustawiona NONE
wartość ALL
. Jeśli została już ustawiona na TOP
wartość lub ALL
, zostanie ona pozostawiona w bieżącym stanie.
Wyłączanie dostrajania indeksu
Wyłączenie dostrajania indeksu można również osiągnąć, zmieniając odpowiedni parametr serwera lub korzystając ze strony dostrajania indeksu.
Wyłączanie dostrajania indeksu w witrynie Azure Portal (za pomocą parametrów serwera)
Zaloguj się do witryny Azure Portal i wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
Wybierz pozycję Parametry serwera w sekcji Ustawienia menu.
index_tuning.mode
Wyszukaj parametr i ustaw jego wartość naOFF
.Wyłączenie dostrajania indeksu nie powoduje automatycznego wyłączenia magazynu zapytań. Oceń, czy chcesz kontynuować korzystanie z funkcji Monitorowanie wydajności z magazynem zapytań w celu monitorowania wydajności obciążenia i pozostawienia go włączonego lub, jeśli chcesz go wyłączyć, ustaw wartość
pg_qs.query_capture_mode
NONE
.Wybierz pozycję Zapisz.
Poczekaj na pomyślne zakończenie wdrożenia przed rozważeniem wyłączenia funkcji.
Wyłączanie dostrajania indeksu w witrynie Azure Portal (za pomocą dostrajania indeksu)
Zaloguj się do witryny Azure Portal i wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
Wybierz pozycję Dostrajanie indeksu w sekcji Szczegółowe informacje o wydajności zapytań w menu.
Wybierz przycisk Wyłącz dostrajanie indeksu, aby wyłączyć tę funkcję.
Oceń, czy chcesz kontynuować korzystanie z funkcji Monitorowanie wydajności z magazynem zapytań w celu monitorowania wydajności obciążenia i pozostawienia go włączonego lub, jeśli chcesz go wyłączyć, ustaw wartość
pg_qs.query_capture_mode
NONE
.
Ważne
Gdy dostrajanie indeksu jest wyłączone za pomocą przycisku Wyłącz dostrajanie indeksu, parametr pg_qs.query_capture_mode
serwera pozostanie nienaruszony.
Opcje konfiguracji
Po włączeniu dostrajania indeksu wznawia się z częstotliwością skonfigurowaną w parametrze index_tuning.analysis_interval
serwera (domyślnie 720 minut lub 12 godzin) i rozpoczyna analizowanie obciążenia rejestrowanego przez magazyn zapytań w tym okresie.
Zwróć uwagę, że jeśli zmienisz wartość parametru index_tuning.analysis_interval
, będzie ona obserwowana tylko po zakończeniu następnego zaplanowanego wykonywania. Na przykład jeśli włączysz dostrajanie indeksu jeden dzień o godzinie 10:00, ponieważ wartość domyślna to index_tuning.analysis_interval
720 minut, pierwsze wykonanie zostanie zaplanowane do rozpoczęcia o godzinie 10:00 tego samego dnia. Wszelkie zmiany wprowadzone w wartości index_tuning.analysis_interval
z zakresu od 10:00 do 10:00 nie będą mieć wpływu na ten początkowy harmonogram. Tylko po zakończeniu zaplanowanego przebiegu odczytuje bieżącą wartość ustawioną dla index_tuning.analysis_interval
i będzie planować następne wykonanie zgodnie z tej wartości.
Dostępne są następujące opcje konfigurowania parametrów dostrajania indeksu:
Parametr | Opis | Wartość domyślna | Zakres | Units (Jednostki kontroli powietrza) |
---|---|---|---|---|
index_tuning.analysis_interval |
Ustawia częstotliwość wyzwalania każdej sesji optymalizacji indeksu po ustawieniu index_tuning.mode na REPORT wartość . |
720 |
60 - 10080 |
minutes |
index_tuning.max_columns_per_index |
Maksymalna liczba kolumn, które mogą być częścią klucza indeksu dla dowolnego zalecanego indeksu. | 2 |
1 - 10 |
|
index_tuning.max_index_count |
Maksymalna liczba indeksów zalecanych dla każdej bazy danych podczas jednej sesji optymalizacji. | 10 |
1 - 25 |
|
index_tuning.max_indexes_per_table |
Maksymalna liczba indeksów, które mogą być zalecane dla każdej tabeli. | 10 |
1 - 25 |
|
index_tuning.max_queries_per_database |
Liczba najwolniejszych zapytań na bazę danych, dla której indeksy mogą być zalecane. | 25 |
5 - 100 |
|
index_tuning.max_regression_factor |
Akceptowalna regresja wprowadzona przez zalecany indeks na dowolnej z zapytań analizowanych podczas jednej sesji optymalizacji. | 0.1 |
0.05 - 0.2 |
percentage |
index_tuning.max_total_size_factor |
Maksymalny całkowity rozmiar w procentach całkowitego miejsca na dysku, z którego mogą korzystać wszystkie zalecane indeksy dla dowolnej bazy danych. | 0.1 |
0 - 1 |
percentage |
index_tuning.min_improvement_factor |
Poprawa kosztów zalecana przez indeks musi zapewnić co najmniej jedno z zapytań analizowanych podczas jednej sesji optymalizacji. | 0.2 |
0 - 20 |
percentage |
index_tuning.mode |
Konfiguruje optymalizację indeksu jako wyłączoną (OFF ) lub włączoną, aby emitować tylko zalecenie. Wymaga włączenia magazynu zapytań przez ustawienie pg_qs.query_capture_mode na TOP lub ALL . |
OFF |
OFF, REPORT |
|
index_tuning.unused_dml_per_table |
Minimalna liczba codziennych średnich operacji DML wpływających na tabelę, więc ich nieużywane indeksy są uznawane za upuszczanie. | 1000 |
0 - 9999999 |
|
index_tuning.unused_min_period |
Minimalna liczba dni, w których indeks nie został użyty, na podstawie statystyk systemowych, dlatego jest brany pod uwagę do upuszczania. | 35 |
30 - 70 |
|
index_tuning.unused_reads_per_table |
Minimalna liczba codziennych operacji odczytu wpływających na tabelę, tak aby ich nieużywane indeksy były brane pod uwagę podczas upuszczania. | 1000 |
0 - 9999999 |
Powiązana zawartość
- Dostrajanie indeksu w usłudze Azure Database for PostgreSQL — serwer elastyczny.
- Korzystanie z zaleceń dotyczących indeksów generowanych przez dostrajanie indeksów w usłudze Azure Database for PostgreSQL — serwer elastyczny.
- Monitorowanie wydajności za pomocą magazynu zapytań.
- Scenariusze użycia magazynu zapytań — Azure Database for PostgreSQL — serwer elastyczny.
- Najlepsze rozwiązania dotyczące magazynu zapytań — Azure Database for PostgreSQL — serwer elastyczny.
- Szczegółowe informacje o wydajności zapytań dla usługi Azure Database for PostgreSQL — serwer elastyczny.