Halaman ini menjelaskan tentang konsultan indeks Cloud SQL untuk MySQL, dan cara melihat serta menerapkan rekomendasi indeksnya.
Cloud SQL untuk MySQL menawarkan penasihat indeks yang melacak kueri yang ditangani database Anda. Secara berkala, Cloud akan menganalisis kueri ini untuk merekomendasikan indeks baru yang dapat meningkatkan performa kueri.
Anda dapat melihat dan membuat kueri rekomendasi konsultan indeks sebagai tabel, atau meminta analisis dan laporan on demand kapan saja.
Aktifkan rekomendasi konsultan indeks
Untuk mengaktifkan rekomendasi konsultan indeks, tambahkan flagcloudsql_index_advisor
dan performance_schema
ke instance Cloud SQL untuk MySQL Anda.
Untuk mengetahui informasi selengkapnya tentang cara menambahkan flag ke instance, lihat Mengonfigurasi flag database.
Nonaktifkan rekomendasi konsultan indeks
Untuk menonaktifkan rekomendasi konsultan indeks, hapus flagcloudsql_index_advisor
dan performance_schema
dari instance Cloud SQL untuk MySQL Anda. Untuk mengetahui informasi lebih lanjut tentang cara menghapus flag ke instance, lihat Mengonfigurasi flag database.
Melihat rekomendasi konsultan indeks
Cloud SQL untuk MySQL secara otomatis menjalankan analisis penasihat indeks secara berkala.
Anda dapat membaca hasilnya melalui tabel berikut yang terletak di database mysql
:
mysql.cloudsql_db_advisor_recommended_indexes
: mencantumkan indeks baru yang direkomendasikan untuk setiap database. Laporan ini juga mencakup perkiraan penyimpanan yang diperlukan untuk setiap indeks, dan jumlah kueri yang dapat dipengaruhi oleh setiap indeks.
Misalnya, untuk melihat hasil analisis rekomendasi indeks terbaru, yang diformat sebagai tabel, jalankan kueri ini:
SELECT * FROM mysql.cloudsql_db_advisor_recommended_indexes;
Menerapkan rekomendasi konsultan indeks
Kolom index
pada tabel mysql.cloudsql_db_advisor_recommended_indexes
berisi, di setiap baris, pernyataan DDL CREATE INDEX
MySQL lengkap untuk menghasilkan indeks yang direkomendasikan di baris tersebut.
Untuk menerapkan rekomendasi baris, jalankan pernyataan DDL tersebut, persis seperti yang ditampilkan.
Misalnya, perhatikan output ini dari menjalankan analisis secara manual, menggunakan kueri yang dijelaskan di bagian sebelumnya:
index | estimated_storage_size_in_mb
--------------------------------------------+------------------------------
CREATE INDEX ON "School"."Students"("age") | 3
(1 row)
Laporan ini berisi satu rekomendasi: menambahkan indeks kolom tunggal di kolom age
dalam tabel Students
skema School
. Untuk menerapkan saran ini, masukkan kueri DDL seperti
yang direpresentasikan dalam laporan:
CREATE INDEX ON "School"."Students"("age");
Mengonfigurasi konsultan indeks
Meskipun penasihat indeks dirancang untuk bekerja pada sebagian besar kasus penggunaan dengan setelan defaultnya, Anda dapat menyesuaikan perilakunya dengan menetapkan berbagai flag database.
Secara default, konsultan indeks berjalan sekali setiap 24 jam. Anda dapat mengubah
waktu penjadwalan otomatis menggunakan
flag cloudsql_index_advisor_auto_advisor_schedule
, atau menjalankan analisis ad hoc pada tanggal/waktu tertentu menggunakan
flag cloudsql_index_advisor_run_at_timestamp
.
Untuk mengetahui informasi selengkapnya, lihat Tanda penasihat indeks.