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
Masuk ke portal Azure dan pilih instans server fleksibel Azure Database for PostgreSQL Anda.
Pilih Penyetelan indeks (pratinjau) di bagian Performa Cerdas di menu.
Jika fitur diaktifkan tetapi belum ada rekomendasi yang diproduksi, layar terlihat seperti ini:
Jika fitur saat ini dinonaktifkan dan tidak pernah menghasilkan rekomendasi di masa lalu, layar terlihat seperti ini:
Jika fitur diaktifkan dan belum ada rekomendasi yang diproduksi, layar terlihat seperti ini:
Jika fitur dinonaktifkan tetapi pernah menghasilkan rekomendasi, layar terlihat seperti ini:
Jika ada rekomendasi yang tersedia, pilih ringkasan Lihat rekomendasi indeks untuk mengakses ke daftar lengkap:
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:
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:
Menggunakan rekomendasi indeks melalui tampilan yang tersedia dalam database azure_sys
- Koneksi ke database yang
azure_sys
tersedia di server Anda dengan peran apa pun yang memiliki izin untuk menyambungkan ke instans. Anggotapublic
peran dapat membaca dari tampilan ini. - Jalankan kueri pada
createindexrecommendations
tampilan dandropindexrecommendations
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 createindex konstanta . |
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 CreateIndex konstanta . |
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
Masuk ke portal Azure dan pilih instans server fleksibel Azure Database for PostgreSQL Anda.
Pilih Penyetelan indeks (pratinjau) di bagian Performa Cerdas di menu.
Dengan asumsi penyetelan indeks telah menghasilkan rekomendasi, pilih ringkasan Lihat rekomendasi indeks untuk mengakses daftar rekomendasi yang tersedia.
Dari daftar rekomendasi, baik:
Konten terkait
- Penyetelan indeks di Azure Database for PostgreSQL - Server Fleksibel (Pratinjau)
- Mengonfigurasi 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