Memecahkan masalah kueri lambat dengan bantuan AI

Dokumen ini menjelaskan cara menggunakan bantuan AI di Cloud SQL untuk memecahkan masalah kueri lambat di Cloud SQL. Anda dapat menggunakan kemampuan bantuan AI Cloud SQL dan Gemini Cloud Assist untuk menyelidiki, menganalisis, mendapatkan rekomendasi, dan akhirnya menerapkan rekomendasi tersebut untuk mengoptimalkan kueri di Cloud SQL.

Sebelum memulai

Untuk memecahkan masalah kueri lambat dengan bantuan AI, lakukan hal berikut:

  1. Tinjau batasan pemecahan masalah dengan dukungan AI.
  2. Aktifkan pemecahan masalah dengan dukungan AI.

Peran dan izin yang diperlukan

Untuk mengetahui peran dan izin yang diperlukan guna memecahkan masalah kueri lambat dengan bantuan AI, lihat Mengamati dan memecahkan masalah dengan AI.

Menggunakan bantuan AI

Untuk menggunakan bantuan AI dalam memecahkan masalah kueri lambat, buka dasbor Analisis kueri untuk instance Cloud SQL Anda di konsol Google Cloud.

Tabel kueri teratas

Anda dapat mulai memecahkan masalah kueri lambat dengan bantuan AI di bagian Tabel kueri teratas pada dasbor Analisis kueri.

Cloud SQL dapat membantu Anda mengidentifikasi kueri mana yang berperforma lebih lambat dari rata-rata selama jangka waktu deteksi tertentu. Setelah Anda memilih rentang waktu di dasbor Insight kueri, Cloud SQL akan memeriksa apakah ada kueri yang berperforma lebih lambat dari rata-rata menggunakan jangka waktu deteksi 24 jam sebelum akhir rentang waktu yang Anda pilih.

Saat Anda menyesuaikan filter rentang waktu diagram Beban database, atau filter lainnya seperti database atau pengguna, Cloud SQL akan memuat ulang Tabel kueri teratas dan menjalankan ulang deteksi anomali berdasarkan daftar kueri baru dan jangka waktu deteksi yang diperbarui.

Diagram pemuatan database insight kueri

Saat Cloud SQL mendeteksi anomali, Cloud SQL akan melakukan analisis performa dasar pengukuran untuk kueri Anda setelah Anda mengklik Analyze latency. Cloud SQL memetakan metrik selama anomali ke kueri lambat dan menelusuri situasi yang mungkin menyebabkan performa lambat. Jika Cloud SQL menemukan situasi potensial, Anda dapat melihat bukti untuk situasi tersebut. Terakhir, Cloud SQL memberikan rekomendasi untuk memperbaiki dan mengoptimalkan performa kueri Anda.

Untuk memecahkan masalah kueri lambat di tabel Kueri teratas di dasbor Insight kueri, lakukan hal 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. Di menu navigasi SQL, klik Insight kueri.
  4. Pada diagram Kueri yang dieksekusi, gunakan filter Rentang waktu untuk memilih 1 jam, 6 jam, 1 hari, 7 hari, 30 hari, atau rentang kustom.
  5. Di tabel Kueri teratas, tinjau daftar kueri untuk database Anda.
  6. Jika Analyze latency muncul di samping Avg Execution Time untuk kueri, berarti Cloud SQL telah mendeteksi anomali dalam performa kueri Anda. Cloud SQL memeriksa anomali dalam jangka waktu 24 jam yang terjadi sebelum akhir rentang waktu yang Anda pilih.
  7. Klik Analyze latency untuk mulai memecahkan masalah dengan bantuan AI. Tindakan ini akan membuat halaman Menganalisis latensi kueri.
  8. Jika tidak ada kueri yang menampilkan Analyze latency di samping Avg Execution Time, alasannya mungkin salah satu dari hal berikut:

Detail kueri

Anda juga dapat memecahkan masalah kueri yang lambat dengan bantuan AI dari halaman Detail kueri.

  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 insight untuk membuka dasbor Query insight.
  4. Di dasbor Analisis kueri, klik kueri di Kueri teratas yang ingin Anda lihat. Halaman Query details akan muncul.
  5. Jika Cloud SQL mendeteksi anomali untuk kueri, satu atau beberapa indikator berikut akan muncul di halaman Detail kueri:
    • Pesan di layar detail yang bertuliskan This query is slower than usual dan opsi Analyze query performance.
    • Layar detail kueri dengan pesan kueri lambat dan opsi Analisis performa kueri
    • Pesan di diagram Latensi kueri yang bertuliskan Query slower than usual. Jika pesan ini muncul, klik Analisis untuk mulai memecahkan masalah dengan bantuan AI. Tindakan ini akan membuat halaman Menganalisis latensi kueri.
    • Diagram latensi kueri dengan pesan kueri lambat dan opsi Analisis
  6. Opsional: Gunakan Filter rentang waktu untuk memilih 1 jam, 6 jam, 1 hari, 7 hari, 30 hari, atau rentang kustom. Saat Anda menyesuaikan Filter rentang waktu di halaman Detail kueri, atau filter lainnya seperti Database atau Pengguna, Cloud SQL akan menjalankan ulang deteksi anomali.
  7. Jika Cloud SQL tidak mendeteksi anomali untuk kueri, Anda masih dapat menjalankan analisis pada kueri dengan mengklik Analyze query performance. Tindakan ini akan membuat halaman Menganalisis latensi kueri.

Menganalisis latensi kueri

Dengan bantuan AI, Anda dapat menganalisis dan memecahkan masalah detail latensi kueri.

Di halaman Menganalisis latensi kueri, Anda dapat melihat detail berikut untuk kueri dan teks kueri Anda:

Layar informasi analisis kueri

Halaman ini juga menyediakan diagram latensi yang menampilkan nilai latensi P50, P95, dan P99 selama jangka waktu yang dipilih. P50 menunjukkan latensi median dengan 50% pengguna kueri mengalami latensi tinggi dan 50% mengalami latensi yang lebih rendah. Demikian pula, baris P95 dan P99 menunjukkan bahwa 95% dan 99% pengguna kueri mengalami latensi kueri yang ditunjukkan. Untuk P95, 5% mengalami latensi yang lebih tinggi, sedangkan untuk P99, hanya 1% yang mengalami latensi yang lebih tinggi.

Anda dapat melihat jangka waktu tertentu saat terjadi peningkatan latensi kueri secara signifikan.

Diagram latensi kueri dengan nilai latensi P50, P95, dan P99

Jangka waktu analisis

Jangka waktu analisis terdiri dari 24 jam yang terjadi sebelum akhir rentang waktu yang Anda pilih di diagram Beban database di dasbor Analisis kueri atau halaman Detail kueri. Cloud SQL menggunakan jangka waktu ini untuk membandingkan metrik dasar pengukuran dengan metrik yang diambil selama jangka waktu anomali.

Di halaman Detail kueri, jika Cloud SQL telah mendeteksi anomali pada kueri, setelah Anda memilih kueri dari dasbor Insight kueri, Cloud SQL akan melakukan analisis performa dasar pengukuran untuk kueri menggunakan 24 jam terakhir dari akhir anomali. Jika Cloud SQL belum mendeteksi anomali pada kueri dan menjalankan deteksi anomali pada kueri lagi, Cloud SQL akan menggunakan 48 jam sebelum akhir rentang waktu yang dipilih sebagai dasar pengukuran performa untuk jangka waktu analisis.

Periode anomali yang terdeteksi

Periode anomali yang terdeteksi mewakili jangka waktu saat Cloud SQL menemukan perubahan anomali dalam performa kueri. Cloud SQL menggunakan performa dasar pengukuran untuk kueri selama jangka waktu analisis.

Jika Cloud SQL mendeteksi beberapa anomali untuk kueri dalam jangka waktu yang dipilih, Cloud SQL akan menggunakan anomali yang terakhir terdeteksi.

Situasi

Setelah Anda memulai investigasi, Cloud SQL akan menganalisis kueri, data historis, dan mencoba mengidentifikasi situasi yang mendasari yang mungkin menjelaskan performa kueri yang lebih lambat selama jangka waktu yang dipilih.

Misalnya, salah satu situasi penyebab kueri Anda lambat mungkin diidentifikasi sebagai Perubahan volume data.

Dalam mengidentifikasi situasi khusus ini, Cloud SQL telah mendeteksi peningkatan volume data yang tidak wajar untuk kueri ini. Cloud SQL juga mencantumkan kemungkinan situasi lain saat tidak ada anomali yang terdeteksi, sehingga Anda dapat menghilangkannya sebagai kemungkinan akar masalah.

Hasil analisis untuk kueri lambat, termasuk situasi dan bukti

Bukti

Untuk setiap situasi, Cloud SQL memberikan daftar bukti untuk mendukung temuan. Cloud SQL mendasarkan bukti pada metrik yang dikumpulkan dari instance, database, dan historis pengoperasian kueri.

Bukti yang disajikan untuk setiap situasi mencerminkan anomali apa pun yang terdeteksi oleh Cloud SQL untuk kueri dalam jangka waktu deteksi. Cloud SQL menentukan anomali sebagai saat metrik melampaui nilai minimum tertentu atau memenuhi kriteria tertentu.

Dalam contoh ini, untuk mendukung situasi Perubahan volume data, Anda mungkin melihat bukti berikut:

  • Data yang diproses oleh kueri: Peningkatan data rata-rata hingga 5989,97% yang diproses oleh kueri.
  • Waktu eksekusi kueri: Peningkatan waktu eksekusi rata-rata hingga 1506,59%.
  • Hit blok bersama: Hit blok bersama rata-rata meningkat sebesar 2397,83%

Anda mungkin juga melihat bukti yang mendukung performa kueri yang normal atau tidak anomali, seperti:

  • Baris yang ditampilkan: Tidak ada perubahan signifikan yang terdeteksi.
  • Waktu pemrosesan data: Data tidak memadai untuk mengevaluasi perubahan.

Bukti eksekusi kueri standar dapat membantu Anda memutuskan rekomendasi mana yang mungkin lebih baik untuk diterapkan.

Rekomendasi

Berdasarkan semua situasi yang dianalisis, Cloud SQL akan memberikan satu atau beberapa rekomendasi yang dapat ditindaklanjuti untuk membantu memperbaiki masalah performa kueri yang lambat. Cloud SQL menyajikan rekomendasi dengan analisis biaya-manfaat sehingga Anda dapat membuat keputusan yang tepat tentang apakah akan menerapkan rekomendasi tersebut.

Misalnya, Anda mungkin menerima rekomendasi berikut:

  • Buat indeks yang direkomendasikan: Buat indeks baru di country untuk meningkatkan performa kueri ini.

Untuk menerapkan rekomendasi ini, lakukan hal berikut:

  1. Di tabel Rekomendasi, klik Lihat detail di samping rekomendasi yang ingin Anda terapkan. Jendela Insight dan rekomendasi akan muncul.
  2. Jendela insight dan rekomendasi dengan perintah create index untuk disalin.
  3. Di jendela Insight dan rekomendasi, tinjau Tindakan yang direkomendasikan dan Tabel yang terpengaruh.
  4. Opsional: Jika Anda ingin mempelajari rekomendasi indeks lebih lanjut, klik Manfaatnya untuk membuka Gemini Cloud Assist.
  5. Klik Copy all index commands.
  6. Di menu navigasi SQL, klik Cloud SQL Studio.
  7. Lakukan autentikasi ke Cloud SQL Studio.
  8. Tempelkan perintah CREATE INDEX ke Cloud SQL Studio untuk membuat indeks. Untuk mengetahui informasi selengkapnya tentang cara menjalankan perintah SQL di Cloud SQL Studio, lihat Mengelola data menggunakan Cloud SQL Studio.

Langkah berikutnya