Halaman ini menjelaskan index advisor Spanner dan cara melihat serta menerapkan rekomendasi indeksnya. Index advisor tersedia untuk database dialek GoogleSQL dan database dialek PostgreSQL.
Index advisor Spanner menganalisis kueri Anda untuk merekomendasikan indeks baru atau yang diubah yang dapat meningkatkan performa kueri Anda. Anda dapat melihat rekomendasi index advisor di konsol Google Cloud menggunakan salah satu pendekatan berikut:
- Menjalankan kueri dan melihat rencana eksekusi kueri
- Menggunakan dasbor Query Insights Spanner
Untuk melihat rekomendasi CREATE INDEX dan ALTER INDEX, Anda dapat
menggunakan konsol Google Cloud .
Untuk mengetahui informasi selengkapnya tentang indeks Spanner, lihat Indeks sekunder.
Batasan
Index advisor Spanner memiliki batasan berikut:
Hanya memberikan rekomendasi
CREATE INDEXdanALTER INDEX. Tidak memberikan rekomendasiDROP INDEXuntuk indeks yang ada.Rekomendasi indeks hanya ditampilkan jika memberikan manfaat performa yang nyata.
Jika Anda adalah pengguna kontrol akses terperinci atau jika Anda tidak memiliki akses DDL, Anda tidak dapat menjalankan pernyataan DDL rekomendasi indeks. Anda dapat menyalin dan menyimpan rekomendasi.
Menggunakan rencana eksekusi kueri
Untuk melihat dan menerapkan rekomendasi index advisor dari rencana eksekusi kueri, ikuti langkah-langkah berikut.
Lihat rekomendasi
Untuk melihat rencana eksekusi kueri, jalankan kueri di konsol Google Cloud :
Buka halaman Instance Spanner di konsolGoogle Cloud .
Pilih instance yang berisi database yang ingin Anda buat kuerinya.
Pilih nama database yang ingin Anda kueri.
Di menu navigasi, klik Spanner Studio.
Buka tab editor SQL baru.
Di panel editor, masukkan kueri SQL Anda.
Klik Run.
Setelah kueri selesai dijalankan, untuk melihat rencana eksekusi kueri, klik tab Explanation.
Panel informasi menampilkan informasi mendetail tentang kueri. Jika Spanner menentukan bahwa indeks baru atau yang diubah dapat meningkatkan performa kueri Anda, kartu rekomendasi indeks akan ditampilkan.
Untuk melihat pernyataan DDL rekomendasi indeks, di kartu Index recommendation, klik View details untuk melihat indeks.
Menerapkan rekomendasi
Rekomendasi indeks Spanner memberikan pernyataan DDL CREATE INDEX
dan ALTER INDEX yang lengkap untuk indeks yang direkomendasikan.
Untuk menerapkan rekomendasi index advisor, salin dan jalankan pernyataan DDL index advisor ke editor Spanner Studio persis seperti yang ditampilkan.
Di panel Rekomendasi indeks, centang kotak di samping pernyataan DDL yang ingin Anda salin.
Klik Salin ke tab baru.
Di tab editor Spanner Studio yang baru, jalankan pernyataan DDL yang disalin.
Menggunakan dasbor Query Insights
Untuk melihat dan menerapkan rekomendasi index advisor dari dasbor Query Insights, ikuti langkah-langkah berikut.
Lihat rekomendasi
Buka halaman Instance Spanner di konsolGoogle Cloud .
Pilih nama instance yang berisi database yang ingin Anda buat kuerinya.
Pilih nama database yang ingin Anda kueri.
Di menu navigasi, klik Query Insights.
Lihat tabel TopN queries and tags.
Tabel menampilkan kolom Recommendation. Jika Spanner menentukan bahwa indeks baru atau yang diubah dapat meningkatkan performa kueri Anda, rekomendasi indeks akan ditampilkan. Untuk melihat tampilannya di konsol Google Cloud , lihat Mengidentifikasi kueri atau tag permintaan yang berpotensi bermasalah.
Untuk melihat pernyataan DDL rekomendasi indeks, klik Index recommendation.
Menerapkan rekomendasi
Rekomendasi indeks Spanner memberikan pernyataan DDL CREATE INDEX
dan ALTER INDEX yang lengkap untuk indeks yang direkomendasikan.
Untuk menerapkan rekomendasi index advisor, salin dan jalankan pernyataan DDL index advisor ke editor Spanner Studio persis seperti yang ditampilkan.
Di panel Index recommendation, pilih pernyataan DDL yang ingin Anda salin.
Spanner menghasilkan rekomendasi untuk kueri TopN setiap 12 jam untuk kueri TopN yang dieksekusi dalam 12 jam sebelumnya. Panel Rekomendasi indeks menampilkan data berapa lama waktu yang lalu indeks terakhir diperbarui.
Klik Copy to Spanner Studio. Google Cloud console akan menampilkan editor Spanner Studio.
Jika Anda adalah pengguna kontrol akses terperinci, Anda tidak akan melihat tombol Copy to Spanner Studio, dan Anda tidak dapat menjalankan pernyataan DDL.
Di editor Spanner Studio, jalankan pernyataan DDL yang disalin.
Langkah berikutnya
Pelajari lebih lanjut indeks sekunder Spanner.
Pelajari lebih lanjut praktik terbaik SQL.
Pelajari cara Memecahkan masalah regresi performa kueri.