Bagikan melalui


Gunakan rekomendasi indeks yang dihasilkan oleh penyetelan indeks di Azure Database for PostgreSQL - Server Fleksibel (Pratinjau)

Penyetelan indeks mempertahankan rekomendasi yang dibuatnya dalam sekumpulan tabel yang terletak di bawah intelligentperformance skema dalam azure_sys database.

Saat ini, informasi tersebut dapat dibaca menggunakan build halaman portal Azure untuk tujuan ini atau dengan menjalankan kueri untuk mengambil data dari dua tampilan yang intelligent performance azure_sys tersedia di dalam database.

Mengonsumsi rekomendasi indeks melalui portal Azure

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

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

    • Jika fitur diaktifkan tetapi belum ada rekomendasi yang diproduksi, layar terlihat seperti ini:

      Cuplikan layar yang memperlihatkan aspek halaman 'Penyetelan indeks (pratinjau)' saat fitur diaktifkan tetapi tidak ada rekomendasi.

    • Jika fitur saat ini dinonaktifkan dan tidak pernah menghasilkan rekomendasi di masa lalu, layar terlihat seperti ini:

      Cuplikan layar yang memperlihatkan aspek halaman 'Penyetelan indeks (pratinjau)' saat fitur dinonaktifkan dan tidak ada rekomendasi.

    • Jika fitur diaktifkan dan belum ada rekomendasi yang diproduksi, layar terlihat seperti ini:

      Cuplikan layar yang memperlihatkan aspek halaman 'Penyetelan indeks (pratinjau)' saat fitur diaktifkan dan tidak ada rekomendasi.

    • Jika fitur dinonaktifkan tetapi pernah menghasilkan rekomendasi, layar terlihat seperti ini:

      Cuplikan layar yang memperlihatkan aspek halaman 'Penyetelan indeks (pratinjau)' saat fitur dinonaktifkan dan ada rekomendasi.

  3. Jika ada rekomendasi yang tersedia, pilih ringkasan Lihat rekomendasi indeks untuk mengakses ke daftar lengkap:

    Cuplikan layar yang memperlihatkan aspek halaman 'Penyetelan indeks (pratinjau)' saat ada rekomendasi, dan cara untuk masuk ke daftar lengkap.

  4. Daftar menunjukkan semua rekomendasi yang tersedia dengan beberapa detail untuk masing-masing rekomendasi. Secara default, daftar diurutkan menurut Terakhir direkomendasikan dalam urutan menurun, memperlihatkan rekomendasi terbaru di bagian atas. Namun, Anda bisa mengurutkan menurut kolom lain dan bisa menggunakan kotak pemfilteran untuk mengurangi daftar item yang diperlihatkan ke item yang database, skema, atau nama tabelnya berisi teks yang disediakan:

    Cuplikan layar yang memperlihatkan aspek halaman 'Rekomendasi indeks' dengan beberapa rekomendasi.

  5. Untuk melihat informasi lebih lanjut tentang rekomendasi tertentu, pilih pada nama rekomendasi tersebut , dan panel Detail rekomendasi indeks terbuka di sisi kanan layar untuk menampilkan semua detail yang tersedia tentang rekomendasi:

    Cuplikan layar yang memperlihatkan aspek panel 'Detail rekomendasi indeks' untuk satu rekomendasi tertentu.

Menggunakan rekomendasi indeks melalui tampilan yang tersedia dalam database azure_sys

  1. Koneksi ke database yang azure_sys tersedia di server Anda dengan peran apa pun yang memiliki izin untuk menyambungkan ke instans. Anggota public peran dapat membaca dari tampilan ini.
  2. Jalankan kueri pada createindexrecommendations tampilan dan dropindexrecommendations untuk mengambil rekomendasi yang dihasilkan oleh penyetelan indeks untuk rekomendasi CREATE INDEX dan DROP INDEX.

Tampilan

Tampilan dalam azure_sys database menyediakan cara mudah untuk mengakses dan mengambil rekomendasi indeks yang dihasilkan oleh penyetelan indeks. Secara khusus, createindexrecommendations tampilan dan dropindexrecommendations berisi informasi terperinci tentang rekomendasi CREATE INDEX dan DROP INDEX. Tampilan ini mengekspos data seperti ID sesi, nama database, jenis penasihat, waktu mulai dan berhenti sesi penyetelan, ID rekomendasi, jenis rekomendasi, alasan rekomendasi, dan detail relevan lainnya. Dengan mengkueri tampilan ini, pengguna dapat dengan mudah mengakses dan menganalisis rekomendasi indeks yang dihasilkan oleh penyetelan indeks.

intelligentperformace.createindexrecommendations

Tampilan ini createindexrecommendations memaparkan semua detail untuk semua rekomendasi CREATE INDEX yang dihasilkan pada sesi penyetelan apa pun yang datanya masih tersedia dalam tabel yang mendasar.

nama kolom jenis data Deskripsi
id_sesi karakter(36) Pengidentifikasi Unik Global ditetapkan ke setiap sesi penyetelan baru. Jika sesi penyetelan menghasilkan rekomendasi CREATE INDEX dan DROP INDEX, ada baris dalam tampilan ini dan tampilan dropindexrecommendations dengan nilai yang sama.
database_name varchar(64) Nama database dalam konteks yang menghasilkan rekomendasi.
advisor_type varchar(64) Nilai createindexkonstanta .
waktu_mulai rentang waktu Tanda waktu di mana sesi penyetelan yang menghasilkan rekomendasi ini dimulai.
stop_time rentang waktu Tanda waktu di mana sesi penyetelan yang menghasilkan rekomendasi ini dimulai. NULL jika sesi sedang berlangsung atau dibatalkan karena beberapa kegagalan.
session_context json Konteks yang menjelaskan detail beban kerja yang dianalisis. Secara khusus, ini mendefinisikan jendela waktu yang merupakan target untuk sesi tertentu ini, daftar pengecualian yang ditangkap (jika ada), jumlah kueri total dalam beban kerja yang dianalisis, dan daftar pengidentifikasi kueri yang diperiksa.
state pg_recommendation_state_type Mewakili apakah sesi gagal, berhasil diselesaikan, atau masih berlangsung. Error, Success, atau InProgress.
recommendation_id Terkecil Bilangan bulat yang meningkat secara monoton, mulai dari nol, ditetapkan untuk setiap rekomendasi yang dihasilkan dalam konteks sesi penyetelan. Reset ke nol untuk setiap sesi penyetelan baru.
recommendation_type varchar(64) Nilai CreateIndexkonstanta .
reason varchar(1024) Alasan membenarkan mengapa rekomendasi ini diproduksi. Biasanya, satu atau beberapa string digabungkan seperti "Kolom {columnName} muncul di klausa {Join On / Equal Predicate / Non-Equal Predicate / Group By / Order By} dalam kueri {queryId}"
recommendation_context json Berisi daftar pengidentifikasi kueri untuk kueri yang dipengaruhi oleh rekomendasi, jenis indeks yang direkomendasikan, nama skema dan nama tabel tempat indeks direkomendasikan, kolom indeks, nama indeks, dan perkiraan ukuran dalam byte indeks yang direkomendasikan.

intelligentperformace.dropindexrecommendations

dropindexrecommendations mengekspos semua detail untuk semua rekomendasi DROP INDEX yang dihasilkan pada sesi penyetelan apa pun yang datanya masih tersedia dalam tabel yang mendasar.

nama kolom jenis data Deskripsi
id_sesi uuid Pengidentifikasi Unik Global ditetapkan ke setiap sesi penyetelan baru. Jika sesi penyetelan menghasilkan rekomendasi CREATE INDEX dan DROP INDEX, ada baris dalam tampilan ini, dan membuat tampilan rekomendasi indeks dengan nilai yang sama.
database_name text Nama database dalam konteks yang rekomendasinya dihasilkan.
waktu_mulai rentang waktu Tanda waktu di mana sesi penyetelan yang menghasilkan rekomendasi ini dimulai.
end_time rentang waktu Tanda waktu di mana sesi penyetelan yang menghasilkan rekomendasi ini dimulai. NULL jika sesi sedang berlangsung atau dibatalkan karena beberapa kegagalan.
pesan text Konteks yang menjelaskan detail beban kerja yang dianalisis. Secara khusus, ini mendefinisikan jendela waktu yang merupakan target untuk sesi tertentu ini, daftar pengecualian yang ditangkap (jika ada), jumlah kueri total dalam beban kerja yang dianalisis, dan daftar pengidentifikasi kueri yang diperiksa.
recommendation_id int Bilangan bulat yang meningkat secara monoton, mulai dari 10000, ditetapkan untuk setiap rekomendasi yang dihasilkan dalam konteks semua sesi penyetelan. Tidak mengatur ulang ke nol untuk setiap sesi penyetelan baru.
nama_skema text Nama skema tempat indeks berada.
table_name text Nama tabel tempat indeks dibuat.
index_type text Jenis indeks seperti yang dijelaskan dengan nama metode akses yang diekspos oleh pg_am.
index_name text Nama indeks.
column_list text Nama kolom yang membentuk kunci indeks.
command text Pernyataan DROP INDEX untuk mengimplementasikan tindakan yang direkomendasikan.
Manfaat presisi ganda Estimasi manfaat.
index_size presisi ganda Perkiraan ukuran indeks.
reason text Alasan membenarkan mengapa rekomendasi ini diproduksi. Biasanya, untuk indeks duplikat, ia melaporkan pesan seperti "Duplikat "{indexName}". Indeks yang setara "{IndexName}" {adalah Kunci Primer, sementara / adalah indeks unik, sementara / adalah batasan, sementara / adalah indeks yang valid, sementara / telah dipilih sebagai identitas replika, sementara / digunakan untuk mengkluster tabel, sementara / memiliki ukuran perkiraan yang lebih kecil dibandingkan dengan / memiliki lebih banyak tuple dibandingkan dengan / memiliki lebih banyak pemindaian indeks dibandingkan dengan / telah diambil lebih banyak kali dibandingkan dengan / telah membaca lebih banyak kali dibandingkan dengan} {duplicateIndexName}". Secara opsional jika indeks tidak hanya diidentifikasi sebagai duplikat, tetapi juga ditentukan bahwa indeks tidak digunakan selama lebih dari index_tuning.unused_min_period hari, pesan "Juga, indeks tidak digunakan dalam {hari} hari terakhir." ditambahkan ke salah satu yang sebelumnya.

Untuk indeks yang tidak digunakan, pesan akan seperti "Indeks tidak digunakan dalam {hari} hari terakhir."

Menerapkan rekomendasi indeks

Rekomendasi indeks berisi pernyataan SQL yang dapat Anda jalankan untuk mengimplementasikan rekomendasi.

Bagian berikut akan menunjukkan bagaimana pernyataan ini dapat diperoleh untuk rekomendasi tertentu.

Setelah memiliki pernyataan, Anda dapat menggunakan klien PostgreSQL apa pun dari preferensi Anda untuk terhubung ke server Anda dan menerapkan rekomendasi.

Dapatkan pernyataan SQL melalui halaman Penyetelan indeks (pratinjau) di portal Azure

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

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

  3. Dengan asumsi penyetelan indeks telah menghasilkan rekomendasi, pilih ringkasan Lihat rekomendasi indeks untuk mengakses daftar rekomendasi yang tersedia.

    Cuplikan layar yang memperlihatkan aspek halaman 'Penyetelan indeks (pratinjau)' saat ada rekomendasi, dan cara untuk masuk ke daftar lengkap.

  4. Dari daftar rekomendasi, baik:

    • Pilih elipsis di sebelah kanan rekomendasi yang ingin Anda dapatkan pernyataan SQLnya, dan pilih Salin skrip SQL.

      Cuplikan layar yang memperlihatkan cara menyalin pernyataan SQL dari halaman 'Rekomendasi indeks'.

    • Atau pilih nama rekomendasi untuk menampilkan detail rekomendasi Indeksnya, dan pilih ikon salin ke clipboard di kotak teks skrip SQL untuk menyalin pernyataan SQL.

      Cuplikan layar yang memperlihatkan cara menyalin pernyataan SQL dari halaman 'Detail rekomendasi indeks'.