Menggunakan konsultan indeks

Halaman ini menjelaskan index advisor Cloud SQL untuk SQL Server dan cara melihat serta menerapkan rekomendasi indeksnya.

Cloud SQL untuk SQL Server menawarkan index advisor yang terkelola sepenuhnya yang melacak kueri yang ditangani database Anda secara rutin. Secara berkala, index advisor menganalisis kueri ini untuk merekomendasikan indeks baru yang dapat meningkatkan performa kueri. Index advisor memungkinkan Anda mendeteksi dan memperbaiki masalah performa pada sistem dan kueri.

Bagaimana cara kerja index advisor?

Index advisor membantu Anda meningkatkan pemrosesan kueri dengan melakukan hal berikut:

  • Merekomendasikan serangkaian indeks dengan perintah SQL untuk membuat indeks.
  • Memberikan data untuk membantu Anda mengevaluasi indeks yang direkomendasikan, misalnya, perkiraan ukuran penyimpanan dan dampak indeks pada kueri.
Index advisor menyimpan dan menampilkan perintah CREATE INDEX yang berisi nama database, nama skema, nama tabel, dan nama kolom. Kueri yang dilacak adalah semua kueri yang dinormalkan dengan semua literal dihapus.

Rekomendasi indeks dienkripsi dalam penyimpanan.

Batasan

Index advisor Cloud SQL untuk SQL Server memiliki batasan berikut:

  • Index advisor hanya memberikan rekomendasi CREATE INDEX.
  • Index advisor tidak mendukung instance edisi Cloud SQL Enterprise.

Sebelum memulai

Untuk mendapatkan rekomendasi index advisor, Anda harus menggunakan edisi Cloud SQL Enterprise Plus dan mengaktifkan Query Insights untuk edisi Cloud SQL Enterprise Plus untuk instance Cloud SQL Anda.

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang diperlukan guna memperoleh rekomendasi index advisor, minta administrator untuk memberi Anda peran IAM Cloud SQL Viewer (roles/cloudsql.viewer) pada project yang menghosting instance Cloud SQL. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk mendapatkan rekomendasi index advisor. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk mendapatkan rekomendasi index advisor:

  • databaseinsights.recommendations.query
  • databaseinsights.resourceRecommendations.query

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Mengaktifkan rekomendasi index advisor

Saat Anda mengaktifkan Query Insights untuk edisi Cloud SQL Enterprise Plus, Anda akan otomatis mengaktifkan rekomendasi index advisor. Untuk mengetahui informasi selengkapnya tentang persyaratan mulai ulang, lihat Mengaktifkan Query Insights.

Menonaktifkan rekomendasi index advisor

Anda tidak dapat menonaktifkan rekomendasi index advisor tanpa menonaktifkan Query Insights untuk edisi Cloud SQL Enterprise Plus.

Untuk menonaktifkan rekomendasi Index advisor dan Query Insights untuk edisi Cloud SQL Enterprise Plus, lihat Menonaktifkan Query Insights untuk edisi Cloud SQL Enterprise Plus.

Melihat rekomendasi index advisor

Cloud SQL otomatis menjalankan analisis index advisor secara berkala. Untuk melihat rekomendasi index advisor, gunakan dasbor Query Insights.

Melihat dan memfilter rekomendasi di dasbor Query Insights

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan instance, klik nama instance.
  3. Klik Query Insights.
  4. Klik Enable. Rekomendasi index advisor ditampilkan di kolom Recommendation pada tab Queries di bagian Top dimensions by database load.
  5. Opsional: Untuk hanya melihat kueri dengan rekomendasi CREATE INDEX, tambahkan filter untuk Recommendation: Create Indexes.

Melihat rekomendasi untuk kueri

Untuk melihat rekomendasi indeks untuk kueri tertentu, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan instance, klik nama instance.
  3. Klik Query Insights.
  4. Di bagian Kueri dan tag teratas, klik Kueri.
  5. Untuk mendapatkan detail rekomendasi untuk kueri, lakukan salah satu hal berikut:
    • Klik kueri untuk mempelajari lebih lanjut rekomendasi untuk kueri yang dipilih, termasuk informasi berikut:
      • Dampak performa (tinggi, sedang, dan rendah): Perkiraan kecepatan kueri setelah semua indeks yang direkomendasikan dibuat.
      • Rekomendasi: Membuat rekomendasi indeks.
      • Tabel yang terpengaruh: Jumlah tabel yang akan terpengaruh saat indeks dibuat.
      • Perkiraan penyimpanan tambahan yang diperlukan: Perkiraan ukuran penyimpanan yang diperlukan untuk membuat semua indeks yang direkomendasikan.
      • Jumlah kueri yang terpengaruh: Jumlah total kueri dalam workload yang terpengaruh oleh rekomendasi indeks. Indeks dapat menguntungkan beberapa kueri.
    • Klik Create Indexes untuk kueri tertentu guna mempelajari rekomendasi mendetail tentang cara membuat indeks untuk meningkatkan performa kueri.

Melihat kueri yang terpengaruh

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan instance, klik nama instance.
  3. Klik Query Insights.
  4. Di tabel Top dimensions by database load, klik Queries.
  5. Klik Create indexes untuk kueri tertentu.
  6. Klik Tampilkan kueri yang terpengaruh.
  7. Klik kueri untuk mempelajari detail tentang kueri yang terpengaruh.

Langkah berikutnya