Mengonfigurasi penyetelan indeks di Azure Database for PostgreSQL - Server Fleksibel (Pratinjau)
BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel
Penyetelan indeks dapat diaktifkan, dinonaktifkan, dan dikonfigurasi melalui serangkaian parameter yang mengontrol perilakunya, seperti seberapa sering sesi penyetelan dapat berjalan.
Mengaktifkan penyetelan indeks
Penyetelan indeks bergantung pada performa Monitor dengan Penyimpanan Kueri. Kami tidak menyarankan untuk mengaktifkan Penyimpanan Kueri pada tingkat harga Burstable untuk implikasi performa yang mungkin dimilikinya. Untuk alasan yang sama, penyetelan indeks tidak disarankan untuk server di tingkat Burstable.
Penyetelan indeks adalah fitur keikutsertaan yang tidak diaktifkan secara default di server. Ini dapat diaktifkan atau dinonaktifkan secara global untuk semua database di server tertentu dan tidak dapat diaktifkan atau dinonaktifkan per database.
Mengaktifkan penyetelan indeks di portal Azure (melalui parameter Server)
Masuk ke portal Azure dan pilih Azure Database Anda untuk instans server fleksibel PostgreSQL.
Pilih Parameter server di bagian Pengaturan pada menu.
Cari parameter
pg_qs.query_capture_mode
.Atur nilai ke
TOP
atauALL
, tergantung pada apakah Anda ingin melacak kueri tingkat atas atau berlapis. Kueri berlapis adalah kueri yang dijalankan di dalam fungsi atau prosedur. Untuk melihat manfaat tertinggi penyetelan indeks, atur parameter ini keALL
disarankan.Cari
index_tuning.mode
parameter dan atur nilainya keREPORT
.Pilih Simpan.
Tunggu hingga penyebaran berhasil diselesaikan sebelum mempertimbangkan fitur yang diaktifkan.
Mengaktifkan penyetelan indeks di portal Azure (melalui Penyetelan indeks)
Masuk ke portal Azure dan pilih Azure Database Anda untuk instans server fleksibel PostgreSQL.
Pilih Penyetelan indeks (pratinjau) di bagian Performa Cerdas di menu.
Jika diatur
pg_qs.query_capture_mode
ke atauindex_tuning.mode
diatur keNONE
OFF
, halaman penyetelan indeks akan memberi Anda opsi untuk mengaktifkan penyetelan indeks.Pilih salah satu dari dua tombol Aktifkan penyetelan indeks untuk mengaktifkan fitur penyetelan indeks dan dependensi Penyimpanan Kueri yang diperlukan, asalkan Penyimpanan Kueri dinonaktifkan.
Setelah mengaktifkan penyetelan indeks, izinkan 12 jam agar mesin penyetelan indeks menganalisis beban kerja yang dikumpulkan oleh Penyimpanan Kueri selama waktu tersebut dan akhirnya menghasilkan rekomendasi indeks buat atau hilangkan.
Penting
Saat penyetelan indeks diaktifkan melalui tombol Aktifkan penyetelan indeks, jika pg_qs.query_capture_mode
diatur ke NONE
, penyetelan indeks akan diatur ke ALL
. Jika sudah diatur ke atau TOP
ALL
, itu akan dibiarkan dalam status saat ini.
Menonaktifkan penyetelan indeks
Menonaktifkan penyetelan indeks juga dapat dicapai dengan mengubah parameter server yang sesuai atau memanfaatkan halaman Penyetelan indeks (pratinjau).
Menonaktifkan penyetelan indeks di portal Azure (melalui parameter Server)
Masuk ke portal Azure dan pilih instans server fleksibel Azure Database for PostgreSQL Anda.
Pilih Parameter server di bagian Pengaturan pada menu.
Cari
index_tuning.mode
parameter dan atur nilainya keOFF
.Menonaktifkan penyetelan indeks tidak secara otomatis menonaktifkan Penyimpanan Kueri. Menilai apakah Anda ingin terus menggunakan performa Monitor dengan Penyimpanan Kueri untuk memantau performa beban kerja Anda dan membiarkannya diaktifkan atau, jika Anda ingin menonaktifkannya, atur
pg_qs.query_capture_mode
keNONE
.Pilih Simpan.
Tunggu hingga penyebaran berhasil diselesaikan sebelum mempertimbangkan fitur dinonaktifkan.
Menonaktifkan penyetelan indeks di portal Azure (melalui Penyetelan indeks)
Masuk ke portal Azure dan pilih Azure Database Anda untuk instans server fleksibel PostgreSQL.
Pilih Penyetelan indeks (pratinjau) di bagian Wawasan Performa Kueri pada menu.
Pilih tombol Nonaktifkan penyetelan indeks untuk menonaktifkan fitur.
Menilai apakah Anda ingin terus menggunakan performa Monitor dengan Penyimpanan Kueri untuk memantau performa beban kerja Anda dan membiarkannya diaktifkan atau, jika Anda ingin menonaktifkannya, atur
pg_qs.query_capture_mode
keNONE
.
Penting
Saat penyetelan indeks dinonaktifkan melalui tombol Nonaktifkan penyetelan indeks, parameter pg_qs.query_capture_mode
server dibiarkan utuh.
Opsi konfigurasi
Saat penyetelan indeks diaktifkan, ia bangun dengan frekuensi yang dikonfigurasi dalam index_tuning.analysis_interval
parameter server (default hingga 720 menit atau 12 jam) dan mulai menganalisis beban kerja yang direkam oleh Penyimpanan Kueri selama periode tersebut.
Perhatikan bahwa jika Anda mengubah nilai untuk index_tuning.analysis_interval
, nilai tersebut hanya diamati setelah eksekusi terjadwal berikutnya selesai. Jadi, misalnya, jika Anda mengaktifkan penyetelan indeks satu hari pada pukul 10:00, karena nilai default untuk index_tuning.analysis_interval
adalah 720 menit, eksekusi pertama akan dijadwalkan dimulai pada pukul 22:00 pada hari yang sama. Setiap perubahan yang Anda buat pada nilai index_tuning.analysis_interval
antara pukul 10:00 pagi dan 22:00 tidak akan memengaruhi jadwal awal tersebut. Hanya ketika eksekusi terjadwal selesai, eksekusi akan membaca nilai saat ini yang ditetapkan untuk index_tuning.analysis_interval
dan akan menjadwalkan eksekusi berikutnya sesuai dengan nilai tersebut.
Opsi berikut tersedia untuk mengonfigurasi parameter penyetelan indeks:
Parameter | Keterangan | Default | Rentang | Unit |
---|---|---|---|---|
index_tuning.analysis_interval |
Mengatur frekuensi di mana setiap sesi pengoptimalan indeks dipicu saat index_tuning.mode diatur ke REPORT . |
720 |
60 - 10080 |
menit |
index_tuning.max_columns_per_index |
Jumlah maksimum kolom yang dapat menjadi bagian dari kunci indeks untuk indeks yang direkomendasikan. | 2 |
1 - 10 |
|
index_tuning.max_index_count |
Indeks maksimum yang direkomendasikan untuk setiap database selama satu sesi pengoptimalan. | 10 |
1 - 25 |
|
index_tuning.max_indexes_per_table |
Jumlah maksimum indeks yang dapat direkomendasikan untuk setiap tabel. | 10 |
1 - 25 |
|
index_tuning.max_queries_per_database |
Jumlah kueri terlambat per database yang indeksnya dapat direkomendasikan. | 25 |
5 - 100 |
|
index_tuning.max_regression_factor |
Regresi yang dapat diterima diperkenalkan oleh indeks yang direkomendasikan pada salah satu kueri yang dianalisis selama satu sesi pengoptimalan. | 0.1 |
0.05 - 0.2 |
persentase |
index_tuning.max_total_size_factor |
Ukuran total maksimum, dalam persentase total ruang disk, yang dapat digunakan oleh semua indeks yang direkomendasikan untuk database tertentu. | 0.1 |
0 - 1 |
persentase |
index_tuning.min_improvement_factor |
Peningkatan biaya yang harus diberikan indeks yang direkomendasikan untuk setidaknya salah satu kueri yang dianalisis selama satu sesi pengoptimalan. | 0.2 |
0 - 20 |
persentase |
index_tuning.mode |
Mengonfigurasi pengoptimalan indeks sebagai dinonaktifkan (OFF ) atau diaktifkan hanya untuk mengeluarkan rekomendasi. Mengharuskan Penyimpanan Kueri diaktifkan dengan mengatur pg_qs.query_capture_mode ke TOP atau ALL . |
OFF |
OFF, REPORT |
|
index_tuning.unused_dml_per_table |
Jumlah minimum operasi DML rata-rata harian yang memengaruhi tabel, sehingga indeks yang tidak digunakan dipertimbangkan untuk dihilangkan. | 1000 |
0 - 9999999 |
|
index_tuning.unused_min_period |
Jumlah hari minimum indeks belum digunakan, berdasarkan statistik sistem, sehingga dianggap untuk menjatuhkan. | 35 |
30 - 70 |
|
index_tuning.unused_reads_per_table |
Jumlah minimum operasi baca rata-rata harian yang memengaruhi tabel sehingga indeks yang tidak digunakan dipertimbangkan untuk menjatuhkan. | 1000 |
0 - 9999999 |
Konten terkait
- Penyetelan indeks di Azure Database for PostgreSQL - Server Fleksibel (Pratinjau)
- Menggunakan rekomendasi indeks yang dihasilkan oleh penyetelan indeks di Azure Database for PostgreSQL - Server Fleksibel (Pratinjau)
- Memantau performa dengan Penyimpanan Kueri
- Skenario penggunaan untuk Penyimpanan Kueri - Azure Database for PostgreSQL - Server Fleksibel
- Praktik terbaik untuk Penyimpanan Kueri - Azure Database for PostgreSQL - Server Fleksibel
- Wawasan Performa Kueri untuk Azure Database for PostgreSQL - Server Fleksibel
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk