Bagikan melalui


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)

  1. Masuk ke portal Azure dan pilih Azure Database Anda untuk instans server fleksibel PostgreSQL.

  2. Pilih Parameter server di bagian Pengaturan pada menu.

  3. Cari parameter pg_qs.query_capture_mode.

  4. Atur nilai ke TOP atau ALL, 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 ke ALL disarankan.

    Cuplikan layar yang memperlihatkan cara mengatur nilai parameter server pg_qs.query_capture_mode.

  5. Cari index_tuning.mode parameter dan atur nilainya ke REPORT.

    Cuplikan layar yang memperlihatkan cara mengatur nilai parameter server index_tuning.mode ke REPORT.

  6. Pilih Simpan.

    Cuplikan layar yang memperlihatkan cara menyimpan parameter yang dimodifikasi sehingga berlaku.

  7. Tunggu hingga penyebaran berhasil diselesaikan sebelum mempertimbangkan fitur yang diaktifkan.

    Cuplikan layar yang menunjukkan penyebaran yang dimulai untuk menyimpan parameter server yang dimodifikasi saat berhasil diselesaikan.

Mengaktifkan penyetelan indeks di portal Azure (melalui Penyetelan indeks)

  1. Masuk ke portal Azure dan pilih Azure Database Anda untuk instans server fleksibel PostgreSQL.

  2. Pilih Penyetelan indeks (pratinjau) di bagian Performa Cerdas di menu.

  3. Jika diatur pg_qs.query_capture_mode ke atau index_tuning.mode diatur ke NONE OFF, halaman penyetelan indeks akan memberi Anda opsi untuk mengaktifkan penyetelan indeks.

  4. Pilih salah satu dari dua tombol Aktifkan penyetelan indeks untuk mengaktifkan fitur penyetelan indeks dan dependensi Penyimpanan Kueri yang diperlukan, asalkan Penyimpanan Kueri dinonaktifkan.

    Cuplikan layar yang memperlihatkan cara mengaktifkan penyetelan indeks melalui halaman Penyetelan indeks (pratinjau).

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

  1. Masuk ke portal Azure dan pilih instans server fleksibel Azure Database for PostgreSQL Anda.

  2. Pilih Parameter server di bagian Pengaturan pada menu.

  3. Cari index_tuning.mode parameter dan atur nilainya ke OFF.

    Cuplikan layar yang memperlihatkan cara mengatur nilai parameter server index_tuning.mode ke NONAKTIF.

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

  5. Pilih Simpan.

    Cuplikan layar yang memperlihatkan cara menyimpan parameter yang dimodifikasi sehingga berlaku.

  6. Tunggu hingga penyebaran berhasil diselesaikan sebelum mempertimbangkan fitur dinonaktifkan.

    Cuplikan layar yang menunjukkan penyebaran yang dimulai untuk menyimpan parameter server yang dimodifikasi saat berhasil diselesaikan.

Menonaktifkan penyetelan indeks di portal Azure (melalui Penyetelan indeks)

  1. Masuk ke portal Azure dan pilih Azure Database Anda untuk instans server fleksibel PostgreSQL.

  2. Pilih Penyetelan indeks (pratinjau) di bagian Wawasan Performa Kueri pada menu.

  3. Pilih tombol Nonaktifkan penyetelan indeks untuk menonaktifkan fitur.

    Cuplikan layar yang memperlihatkan cara menonaktifkan penyetelan indeks melalui halaman Penyetelan indeks (pratinjau).

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

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