Gunakan konsultan indeks

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 flag cloudsql_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 flag cloudsql_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.