All Products
Search
Document Center

Database Autonomy Service:SQL Review

Last Updated:Jun 22, 2026

Database Autonomy Service (DAS) menyediakan fitur SQL Review. Topik ini menjelaskan cara menggunakan fitur tersebut dalam ️SQL Explorer pada SQL Explorer and Audit.

Prasyarat

  • Instans database telah terhubung ke DAS dan statusnya adalah Normal Connection.

  • SQL Explorer and Audit telah diaktifkan untuk instans tersebut. Untuk informasi selengkapnya, lihat Enable SQL Explorer and Audit.

Database dan wilayah yang didukung

Fitur SQL Explorer and Audit hanya tersedia setelah Anda mengaktifkan DAS Enterprise Edition. Database dan wilayah yang didukung bervariasi berdasarkan edisi. Untuk daftar database dan wilayah yang didukung oleh masing-masing edisi, lihat Supported databases and regions for each edition.

Fitur

Fitur SQL Review menganalisis workload instans database dengan membandingkan data dari rentang waktu tertentu terhadap rentang waktu garis dasar. Fitur ini juga memberikan analisis mendalam terhadap pernyataan SQL yang dijalankan pada instans tersebut dan menampilkan hasil, termasuk Index Optimization Suggestions, SQL Rewrite Suggestions, Top SQL, Added SQL, Failed SQL, SQL Feature Analysis, SQL with Execution Variation, SQL with Deteriorated Performance, dan Top Tables by Traffic.

SQL Review melakukan analisis global SQL workload dengan menganalisis metrik seperti sampel SQL, durasi eksekusi rata-rata, rasio durasi, rasio jumlah eksekusi, baris yang dipindai rata-rata, total eksekusi, dan waktu pertama kali terlihat. Hal ini membantu Anda mengidentifikasi dengan cepat pernyataan SQL bermasalah dalam instans database Anda, seperti pernyataan yang mengonsumsi sumber daya berlebihan, menunjukkan perubahan tren signifikan, mengalami degradasi kinerja, gagal dieksekusi, atau baru ditambahkan. Selanjutnya, fitur ini menganalisis pernyataan tersebut dan memberikan saran optimasi.

Modul diagnostik:

  • Index Optimization Suggestion: Memberikan saran optimasi indeks untuk pernyataan SQL dalam rentang waktu yang dipilih, dikelompokkan berdasarkan tabel. Ini mencakup kolom indeks yang direkomendasikan, pernyataan DDL, dan manfaat yang diharapkan.

  • SQL Rewrite Suggestion: Menawarkan saran penulisan ulang untuk pernyataan SQL yang tidak efisien.

  • Top SQL: Menampilkan 10 pernyataan SQL teratas berdasarkan konsumsi sumber daya, baris yang dipindai rata-rata, dan jumlah eksekusi untuk membantu Anda mengidentifikasi kueri berdampak tinggi secara cepat.

  • New SQL: Menampilkan pernyataan SQL baru yang muncul selama rentang waktu diagnostik tetapi tidak ada dalam rentang perbandingan, membantu Anda memverifikasi apakah perubahan terbaru sesuai ekspektasi bisnis.

  • Failed SQL: Mencantumkan pernyataan SQL yang gagal dieksekusi, termasuk detail seperti SQL ID, sampel SQL, database, kode kesalahan, dan jumlah kesalahan.

  • SQL Characteristics Analysis: Menganalisis pernyataan SQL berdasarkan teksnya dan memberikan rincian statistik berdasarkan jenis SQL.

  • Execute Changed SQL: Mengkategorikan pernyataan SQL berdasarkan laju perubahan baris yang dipindai rata-rata dan jumlah eksekusi. Fitur ini menampilkan jumlah templat SQL, rasio durasi, total eksekusi, dan rasio jumlah eksekusi untuk setiap kategori perubahan.

  • SQL with Deteriorated Performance: Berdasarkan hasil Execute Changed SQL, modul ini mengidentifikasi pernyataan SQL di mana baris yang dipindai rata-rata, total eksekusi, atau durasi rata-rata melebihi laju perubahan tertentu.

  • Tables with Top Traffic: Menampilkan informasi tentang tabel berdasarkan volume trafiknya, termasuk nama tabel, nama database, jumlah templat SQL terkait, total eksekusi, jumlah SELECT, jumlah INSERT, jumlah UPDATE, jumlah DELETE, dan durasi eksekusi rata-rata.

Prosedur

  1. Masuk ke Konsol DAS.

  2. Di panel navigasi sebelah kiri, klik Intelligent O&M Center > Instance Monitoring.

  3. Temukan instans target dan klik ID instans untuk membuka halaman detail instans.

  4. Di panel navigasi sebelah kiri, klik Request Analysis > SQL Explorer and Audit. Di halaman yang terbuka, klik ️SQL Explorer > SQL Review.

  5. Di halaman SQL Review, lakukan salah satu operasi berikut sesuai kebutuhan.

    • Buat tugas SQL Review

      Klik Create SQL Review. Di panel Create SQL Review yang muncul, konfigurasikan parameter berikut dan klik OK untuk memulai tugas SQL Review.

      Catatan

      Hanya satu tugas SQL Review yang dapat dijalankan pada satu instans database dalam satu waktu.

      Parameter

      Deskripsi

      SQL Review Name

      Nama tugas tinjauan SQL.

      Select database

      Pilih database yang akan ditinjau.

      Diagnostics Time Range

      Rentang waktu untuk diagnosis.

      Catatan
      • Rentang waktu diagnostik harus setelah DAS Enterprise Edition diaktifkan dan berada dalam periode retensi data SQL Explorer.

      • Untuk memastikan akurasi, disarankan menggunakan rentang waktu diagnostik lebih dari 24 jam. Rentang waktu harus antara 1 jam hingga 8 hari.

      • Anda tidak dapat menjalankan beberapa tugas diagnostik untuk rentang waktu yang sama.

      Comparison time range

      Rentang waktu garis dasar untuk perbandingan.

      Catatan
      • Rentang waktu perbandingan harus setelah DAS Enterprise Edition diaktifkan dan berada dalam periode retensi data SQL Explorer.

      • Rentang waktu diagnostik dan perbandingan harus memiliki durasi yang sama dan tidak boleh tumpang tindih.

      • Rentang waktu perbandingan harus lebih awal daripada rentang waktu diagnostik.

      Diagnostic content

      Pilih modul yang akan dimasukkan dalam analisis.

      • Index Optimization Suggestions

      • SQL Rewrite Suggestion

      • New SQL

      • Failed SQL

      • Top SQL

      • SQL Characteristics Analysis

      • Execute Changed SQL

      • Top Tables by Traffic

    • Lihat hasil SQL Review

      Di pojok kanan atas halaman, pilih rentang waktu dan klik View untuk melihat tugas SQL Review yang telah diinisiasi dalam rentang tersebut.

      Catatan

      Saat memilih rentang waktu, waktu akhir harus lebih akhir daripada waktu mulai, dan rentang waktu tidak boleh melebihi 7 hari. Anda dapat mengkueri tugas SQL Review dari 6 bulan terakhir untuk instans database tersebut.

      • Di kolom Actions, klik Details untuk melihat hasil detail suatu tugas. Untuk informasi selengkapnya, lihat Result details.

      • Di kolom Actions, klik Download untuk menyimpan hasil tugas ke komputer lokal Anda.

      • Di kolom Actions, klik Share untuk berbagi hasil tugas dengan pengguna lain yang dapat mengakses Konsol DAS.

      • Klik tanda plus (+) di samping Task Name untuk melihat subtugas dalam tugas SQL Review dan statusnya.

        Di kolom Actions subtugas, klik Details untuk melihat hasil spesifiknya.

Detail hasil

  • Overview: Panel ikhtisar menampilkan rentang Diagnostics Time dan Comparison Time di bagian atas. Sisi kanan merangkum hasil diagnostik dalam kartu metrik, termasuk jumlah New Index Suggestions, Index Removal Suggestions, SQL Rewrite Suggestions, nilai Expected Performance Improvement, Expected Space Reclaimed, serta jumlah Failed SQL, Added SQL, dan SQL with Deteriorated Performance.

  • Index Optimization Suggestion: Klik tanda plus (+) di samping nama tabel untuk melihat Suggestion Details, DDL Statements, dan Expected Return. Bagian atas halaman berisi tab untuk modul lain seperti Index Optimization Suggestions, SQL Rewrite Suggestions, Top SQL, Added SQL, Failed SQL, dan SQL Feature Analysis. Bagian Index Recommendation menyediakan tombol alih Expand List/Collapse List, filter Show only highly recommended suggestions, dan tombol Export DDL. Tabel utama menampilkan kolom untuk nama tabel, nama database, dan aksi. Saat diperluas, tabel tersebut menampilkan jenis saran (misalnya Create Index), pernyataan DDL (misalnya ALTER TABLE xxx ADD INDEX idx_name (action,status,time)), dan persentase peningkatan kinerja yang diharapkan. Baris yang diciutkan menyediakan tautan ke Compare indexes before and after optimization.

    • Klik Details untuk melihat informasi detail tentang saran indeks.

    • Klik Run DDL untuk mengeksekusi pernyataan DDL yang dioptimalkan.

    • Klik Verify Optimization Improvement untuk membuat tugas yang memvalidasi saran indeks.

      Catatan
      • Fitur ini menggunakan fungsi Backup Restoration instans untuk mengkloning set cadangan yang dipilih ke instans baru yang dibuat sistem guna verifikasi. Proses ini tidak memengaruhi instans produksi asli Anda.

      • Penagihan untuk instans baru sama dengan instans yang dibuat menggunakan fitur Restore. Tidak ada biaya tambahan yang dikenakan.

      • Setelah verifikasi selesai, Anda harus secara manual melepas instans baru yang dibuat oleh sistem.

      Di kotak dialog Create verification task, lengkapi langkah Configure task dan Purchase resources. Di langkah Configure task, masukkan Task Description, pilih backup set, serta masukkan privileged account dan password.

  • SQL Rewrite Suggestion: Lihat saran penulisan ulang untuk pernyataan SQL yang tidak efisien.

    Klik Optimize di kolom Actions untuk membuka halaman SQL Diagnostic Optimization. Di sini, Anda dapat meninjau SQL yang dioptimalkan, Execution Plan-nya, dan Result.

    Jika Anda menerima saran tersebut, klik Copy di pojok kanan atas halaman SQL Diagnostic Optimization dan tempelkan SQL yang dioptimalkan ke klien database atau Data Management Service (DMS) Anda untuk dieksekusi. Jika Anda tidak menerima saran tersebut, klik Cancel untuk mengakhiri diagnosis.

    Panel ini mencakup kolom untuk SQL ID, SQL sample, Rewritten statement, Average execution duration (ms), duration ratio, average scanned rows, dan Actions.

  • Top SQL: Menampilkan Top 10 Resource-consuming SQL Statements, Top 10 SQL Statements with Maximum Average Number of Scanned Rows, dan Top 10 Most Frequently Executed SQL Statements.

    • Klik SQL ID untuk melihat detail pernyataan SQL tersebut.

    • Klik Optimize di kolom Actions untuk membuka halaman SQL Diagnostic Optimization, tempat Anda dapat melihat SQL yang dioptimalkan, Execution Plan-nya, dan Result.

      Jika Anda menerima saran tersebut, klik Copy di pojok kanan atas halaman SQL Diagnostic Optimization dan tempelkan SQL yang dioptimalkan ke klien database atau DMS untuk dieksekusi. Jika Anda tidak menerima saran tersebut, klik Cancel untuk mengakhiri diagnosis.

    Tabel pada tab Top 10 Resource-consuming SQL mencakup kolom berikut: SQL ID, SQL sample, Average execution duration (ms), duration ratio, Total executions, Execution count ratio, average scanned rows, Total duration (dengan grafik area tren), SQL feature, dan Actions.

  • Added SQL: Menampilkan pernyataan SQL baru dengan membandingkan rentang waktu diagnostik dengan rentang waktu perbandingan.

    • Klik SQL ID untuk melihat detail pernyataan SQL tersebut.

    • Klik Optimize di kolom Actions untuk membuka halaman SQL Diagnostic Optimization, tempat Anda dapat melihat SQL yang dioptimalkan, Execution Plan-nya, dan Result.

      Jika Anda menerima saran tersebut, klik Copy di pojok kanan atas halaman SQL Diagnostic Optimization dan tempelkan SQL yang dioptimalkan ke klien database atau DMS untuk dieksekusi. Jika Anda tidak menerima saran tersebut, klik Cancel untuk mengakhiri diagnosis.

    Daftar Added SQL menampilkan metrik kinerja untuk setiap pernyataan SQL, termasuk SQL sample, Average execution duration (ms), duration ratio, Execution count ratio, average scanned rows, Total executions, dan First seen time.

  • Failed SQL: Mencantumkan pernyataan SQL yang gagal dieksekusi.

    Klik SQL ID untuk melihat detail pernyataan SQL tersebut.

    Daftar ini mencakup kolom SQL ID, SQL sample, DB, Error code, dan Error count.

  • SQL Feature Analysis: Lihat analisis berbasis fitur dari pernyataan SQL. Klik nilai di kolom Number of SQL templates untuk melihat SQL Template Details untuk fitur tersebut.

    Di halaman SQL Template Details, klik SQL ID untuk melihat detail pernyataan SQL tersebut.

    Panel SQL Feature Analysis menampilkan diagram batang bertumpuk horizontal distribusi jenis SQL (Select, Update, Insert, Delete, dan Other, dengan persentase masing-masing). Tabel di bawahnya mengkategorikan SQL berdasarkan fitur (seperti No Predicate, Equality Request, Range Request, Sort Request, Aggregate Request, dan Unclassified) dan mencantumkan metrik seperti Number of SQL templates, Average execution duration (ms), duration ratio, Execution count ratio, average scanned rows, dan Total executions.

  • SQL with Execution Variation: Mengelompokkan pernyataan SQL ke dalam interval perubahan berbeda berdasarkan baris yang dipindai rata-rata dan jumlah eksekusi.

    Klik Details untuk melihat Execution Trend Details. Di halaman Execution Trend Details:

    • Klik SQL ID untuk melihat detail pernyataan SQL tersebut.

    • Klik Optimize di kolom Actions untuk membuka halaman SQL Diagnostic Optimization, tempat Anda dapat melihat SQL yang dioptimalkan, Execution Plan-nya, dan Result.

      Jika Anda menerima saran tersebut, klik Copy di pojok kanan atas halaman SQL Diagnostic Optimization dan tempelkan SQL yang dioptimalkan ke klien database atau DMS untuk dieksekusi. Jika Anda tidak menerima saran tersebut, klik Cancel untuk mengakhiri diagnosis.

    Panel ini menampilkan 100 pernyataan SQL teratas berdasarkan rasio durasi yang baris yang dipindai rata-rata atau durasi eksekusi rata-ratanya meningkat lebih dari 20% dibandingkan periode garis dasar. Hasil dikelompokkan ke dalam lima interval perubahan: (-100, 0], (0, 20], (20, 50], (50, 100], dan (100, +∞]. Tabel menampilkan metrik untuk setiap interval, termasuk Number of SQL Templates, Duration Ratio, Total Executions, dan Execution Count Ratio.

  • SQL with Deteriorated Performance: Mencantumkan pernyataan SQL yang menunjukkan degradasi kinerja saat dibandingkan dengan garis dasar.

    • Klik SQL ID untuk melihat detail pernyataan SQL tersebut.

    • Klik Optimize di kolom Actions untuk membuka halaman SQL Diagnostic Optimization, tempat Anda dapat melihat SQL yang dioptimalkan, Execution Plan-nya, dan Result.

      Jika Anda menerima saran tersebut, klik Copy di pojok kanan atas halaman SQL Diagnostic Optimization dan tempelkan SQL yang dioptimalkan ke klien database atau DMS untuk dieksekusi. Jika Anda tidak menerima saran tersebut, klik Cancel untuk mengakhiri diagnosis.

    Halaman ini menampilkan 100 pernyataan SQL teratas berdasarkan rasio durasi yang baris yang dipindai rata-rata atau durasi eksekusi rata-ratanya meningkat lebih dari 20%. Anda dapat memfilter hasil menggunakan kondisi, seperti nilai average scanned rows yang lebih besar dari ambang batas tertentu. Tabel membandingkan metrik antara dua periode waktu dan mencakup kolom untuk SQL ID, SQL sample, duration ratio, Average execution duration (ms), Total executions, dan average scanned rows.

  • Top Tables by Traffic: Lihat detail tentang 100 tabel teratas dalam database berdasarkan trafik.

    • Klik nama tabel untuk melihat Field dan Index-nya.

    • Klik Related SQL Statements untuk melihat informasi detail tentang pernyataan SQL yang terkait dengan tabel tersebut.

    Tabel trafik menampilkan statistik untuk setiap tabel, termasuk jumlah Related SQL templates, Total executions, SELECT count, INSERT count, UPDATE count, DELETE count, dan Average execution duration (ms).