全部产品
Search
文档中心

PolarDB:SQL Explorer

更新时间:Nov 11, 2025

Fitur SQL Explorer dari PolarDB for MySQL telah ditingkatkan menjadi SQL Explorer and Audit, yang disediakan oleh Database Autonomy Service (DAS). Fitur Search (Audit) mengumpulkan detail semua pernyataan SQL, memungkinkan Anda melakukan kueri dan ekspor pernyataan SQL beserta informasi terkaitnya—seperti database, pengguna, atau alamat IP klien yang mengeksekusi pernyataan tersebut. Sementara itu, fitur SQL Explorer membantu mendiagnosis kesehatan pernyataan SQL, memecahkan masalah performa, serta menganalisis lalu lintas layanan, sehingga meningkatkan efisiensi dalam diagnosis kesalahan, optimasi database, dan deteksi ancaman.

Pengenalan fitur

Database Autonomy Service (DAS) mengintegrasikan berbagai fitur seperti Search, SQL Explorer, Security Audit, Traffic Playback, dan Stress Testing berdasarkan pengumpulan data permintaan lengkap dan audit keamanan. DAS memungkinkan Anda mengambil detail pernyataan SQL, memecahkan masalah performa, mengidentifikasi sumber ancaman signifikan, serta menentukan kebutuhan penskalaan kluster guna menangani lalu lintas layanan puncak secara efektif.

  • Search: Anda dapat melakukan kueri dan ekspor pernyataan SQL beserta informasi terkaitnya, seperti database, status, dan waktu eksekusi. Untuk informasi selengkapnya, lihat Audit.

  • Fitur SQL Explorer memungkinkan Anda mendiagnosis kesehatan pernyataan SQL, memecahkan masalah performa, dan menganalisis lalu lintas layanan. Untuk informasi selengkapnya, lihat SQL Explorer.

    • SQL Review: Menyediakan analisis muatan SQL global untuk membantu Anda dengan cepat mengidentifikasi pernyataan SQL mencurigakan dalam instansiasi basis data, menganalisisnya, dan menerima saran optimasi. Untuk informasi selengkapnya, lihat SQL Review.

    • Traffic Replay and Stress Testing: Menyediakan fitur replay lalu lintas dan uji stres untuk membantu Anda memverifikasi apakah tipe instans Anda perlu diskalakan guna menangani lalu lintas layanan puncak secara efektif. Untuk informasi selengkapnya, lihat Traffic Replay and Stress Testing.

    • Security Audit: Secara otomatis mendeteksi ancaman seperti kueri SQL signifikan, injeksi SQL, dan sumber akses baru. Untuk informasi selengkapnya, lihat Security Audit.

    • Transaction Analysis: Anda dapat menggunakan fitur ini untuk melihat jenis transaksi, jumlah transaksi, dan detail transaksi untuk suatu thread tertentu dalam periode waktu yang ditentukan. Hal ini membantu Anda memahami, menganalisis, dan mengoptimalkan performa database pada tingkat transaksi. Untuk informasi selengkapnya, lihat Transaction Analysis.

    • Quick Transaction Analysis: Fitur ini memungkinkan Anda mengidentifikasi pernyataan awal dan akhir dari transaksi yang berisi pernyataan SQL yang akan dianalisis. Hal ini membantu Anda menentukan apakah transaksi tersebut telah dikomit atau di-rollback. Untuk informasi selengkapnya, lihat Quick Transaction Analysis.

Wilayah yang didukung

Anda hanya dapat menggunakan fitur SQL Explorer dan Audit setelah mengaktifkan DAS Enterprise Edition. Wilayah yang didukung bervariasi berdasarkan edisi. Untuk informasi selengkapnya, lihat Database dan wilayah yang didukung oleh edisi berbeda.

Dampak

Fitur SQL Explorer mencatat informasi tentang semua pernyataan DQL, DML, dan DDL yang dieksekusi. DAS memperoleh informasi tersebut dari kernel database, yang hanya mengonsumsi sejumlah kecil sumber daya CPU.

Perhatian

Jika Anda adalah Pengguna RAM dan ingin menggunakan fitur Search, Anda harus memberikan izin AliyunPolardbReadOnlyWithSQLLogArchiveAccess kepada Pengguna RAM tersebut. Untuk informasi selengkapnya tentang cara memberikan izin kepada Pengguna RAM, lihat Buat dan kelola Pengguna RAM.

Catatan

Anda juga dapat menggunakan kebijakan kustom untuk memberikan izin kepada Pengguna RAM agar dapat menggunakan fitur Search, termasuk fitur ekspor log. Untuk informasi selengkapnya, lihat Gunakan kebijakan kustom untuk memberikan izin kepada Pengguna RAM agar dapat menggunakan fitur Search (termasuk ekspor log) dari SQL Explorer dan Audit.

Penagihan

Enterprise Edition V0

Fitur SQL Explorer dapat ditagih berdasarkan metode penagihan bayar sesuai penggunaan dan tidak mendukung metode penagihan langganan. Biaya terkait dikategorikan di bawah PolarDB.

Harga

  • Regions in the Chinese mainland: USD 0.0013 per GB-hour

  • China (Hong Kong) and regions outside China: USD 0.0019 per GB-hour

Enterprise Edition V0 atau yang lebih baru

(Opsional) Aturan penagihan untuk SQL Explorer. Untuk informasi selengkapnya, lihat Penagihan DAS.

Aktifkan SQL Explorer dan Audit

  1. Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Cluster List. Pilih Wilayah tempat kluster berada, lalu klik ID kluster target untuk membuka halaman detail kluster.

  2. Di panel navigasi sebelah kiri, pilih Logs & Audit > SQL Explorer.

  3. Klik Enable SQL Explorer.

    Catatan

    Jika DAS Enterprise Edition belum diaktifkan untuk Akun Alibaba Cloud Anda, ikuti petunjuk di layar untuk mengaktifkannya.

  4. Pada halaman yang muncul, klik tab untuk melihat informasi terkait.

    • Search (Audit): Lakukan kueri dan ekspor pernyataan SQL beserta informasi terkaitnya, seperti database, status, dan waktu eksekusi.

    • SQL Explorer:

      • Display by Time Range: Pilih rentang waktu untuk melihat hasil dari SQL Insights. Anda dapat melihat Execution Duration Distribution, Execution Duration, dan Executions untuk semua pernyataan SQL dalam rentang waktu yang dipilih. Anda juga dapat melihat informasi detail untuk semua pernyataan SQL di area Full Request Statistics dan mengekspornya ke mesin lokal Anda.

        Catatan
        • Anda dapat mengekspor maksimal 1.000 log SQL. Untuk mendapatkan log dari rentang waktu yang lebih panjang atau jumlah log yang lebih besar, Anda dapat menggunakan fitur Search (Audit).

        • Setelah Anda mengaktifkan SQL Explorer, tunggu sekitar setengah jam hingga log Audit tersedia.

      • Display by Comparison: Pilih titik waktu yang ingin Anda bandingkan hasil SQL Explorer-nya untuk melihat hasil perbandingan semua pernyataan SQL berdasarkan Execution Duration Distribution, Execution Duration, dan Executions. Anda juga dapat melihat hasil perbandingan detail di area Requests by Comparison.

      • Source Statistics: Pilih rentang waktu untuk melihat informasi sumber semua pernyataan SQL dalam rentang yang dipilih.

      • SQL Review: Menganalisis beban kerja kluster database dan pernyataan SQL yang dijalankan di atasnya dalam rentang waktu yang dipilih dan rentang waktu garis dasar. Analisis mendalam ini memberikan saran optimasi indeks, saran penulisan ulang SQL, Top SQL, SQL baru, SQL gagal, analisis fitur SQL, SQL dengan perubahan eksekusi, SQL dengan degradasi performa, serta tabel dengan trafik tertinggi.

      • Related SQL Identification: Pilih metrik yang ingin Anda lihat dan klik tombol Analysis. Setelah 1 hingga 5 menit, Anda dapat menemukan pernyataan SQL dan informasi detailnya yang tren perubahannya dalam rentang waktu yang dipilih paling mirip dengan metrik tersebut.

      • Traffic Replay and Stress Testing: Jika Anda menghadapi puncak bisnis jangka pendek yang akan datang atau evolusi skema database (terutama perubahan indeks), Anda dapat menggunakan fitur replay lalu lintas dan uji stres untuk memastikan apakah kluster database perlu diskalakan, memverifikasi performa aktual dalam skenario bisnis nyata, serta mengurangi risiko kegagalan setelah layanan dipublikasikan.

      • Security Audit: Secara otomatis mendeteksi ancaman seperti operasi signifikan, injeksi SQL, dan sumber akses baru.

      • Transaction Analysis: Fitur ini menganalisis detail transaksi untuk suatu thread dan rentang waktu yang dipilih berdasarkan data penyimpanan panas dari DAS Enterprise Edition V3. Fitur ini kemudian melakukan analisis statistik dan membuat grafik tren yang menunjukkan jumlah berbagai jenis transaksi.

Deskripsi parameter

  • Execution Duration Distribution: Di tab Distribusi Durasi Eksekusi, Anda dapat melihat distribusi durasi eksekusi kueri SQL berdasarkan rentang waktu yang Anda tentukan. Data statistik dikumpulkan setiap menit. Durasi eksekusi dibagi menjadi tujuh rentang:

    • [0,1] ms: menunjukkan bahwa durasi eksekusi berkisar antara 0 ms hingga 1 ms. Grafik menunjukkan persentase kueri SQL yang durasi eksekusinya berada dalam rentang ini.

    • (1,2] ms: menunjukkan bahwa durasi eksekusi lebih besar dari 1 ms dan kurang dari atau sama dengan 2 ms. Grafik menunjukkan persentase kueri SQL yang durasi eksekusinya berada dalam rentang ini.

    • (2,3] ms: menunjukkan bahwa durasi eksekusi lebih besar dari 2 ms dan kurang dari atau sama dengan 3 ms. Grafik menunjukkan persentase kueri SQL yang durasi eksekusinya berada dalam rentang ini.

    • (3,10] ms: menunjukkan bahwa durasi eksekusi lebih besar dari 3 ms dan kurang dari atau sama dengan 10 ms. Grafik menunjukkan persentase kueri SQL yang durasi eksekusinya berada dalam rentang ini.

    • (10,100] ms: menunjukkan bahwa durasi eksekusi lebih besar dari 10 ms dan kurang dari atau sama dengan 100 ms. Grafik menunjukkan persentase kueri SQL yang durasi eksekusinya berada dalam rentang ini.

    • (0,1;1] s: menunjukkan bahwa durasi eksekusi lebih besar dari 0,1 s dan kurang dari atau sama dengan 1 s. Grafik menunjukkan persentase kueri SQL yang durasi eksekusinya berada dalam rentang ini.

    • > 1s: menunjukkan bahwa durasi eksekusi lebih besar dari 1s. Grafik menunjukkan persentase kueri SQL yang durasi eksekusinya berada dalam rentang ini.

    Catatan

    Bagian pada tab Execution Duration Distribution menunjukkan waktu eksekusi pernyataan SQL pada instans seiring waktu. Semakin besar area biru pada grafik, semakin sehat instans saat pernyataan SQL dieksekusi. Semakin besar area oranye dan merah pada grafik, semakin kurang sehat instans saat pernyataan SQL dieksekusi.

  • Execution Duration: Di tab Durasi Eksekusi, Anda dapat menentukan rentang waktu untuk melihat durasi eksekusi kueri SQL.

  • Full Request Statistics: Anda dapat melihat detail pernyataan SQL berdasarkan rentang waktu yang Anda tentukan. Detail tersebut mencakup teks SQL, persentase durasi eksekusi, durasi eksekusi rata-rata, dan tren eksekusi untuk setiap pernyataan SQL.

    Catatan

    Anda dapat menghitung persentase durasi eksekusi untuk pernyataan SQL yang menggunakan templat SQL tertentu berdasarkan rumus berikut: Persentase durasi eksekusi = (Durasi eksekusi pernyataan SQL yang menggunakan templat SQL × Jumlah eksekusi pernyataan SQL)/(Total durasi eksekusi semua pernyataan SQL × Total jumlah eksekusi) × 100%. Persentase durasi eksekusi yang lebih tinggi menunjukkan bahwa instansiasi basis data menggunakan lebih banyak sumber daya MySQL untuk mengeksekusi pernyataan SQL yang bersangkutan.

  • SQL ID: Anda dapat mengklik SQL ID untuk melihat tren performa dan data sampel pernyataan SQL yang menggunakan templat SQL yang sesuai.

  • SQL Sample: Di tab SQL Sample, Anda dapat melihat klien yang memulai setiap permintaan SQL sampel.

    Catatan

    Set karakter UTF-8 digunakan untuk mengenkoding sampel SQL.

Ubah durasi penyimpanan log SQL

Peringatan

Jika Anda mengurangi durasi penyimpanan data SQL Explorer dan Audit, DAS akan segera menghapus log audit SQL yang melebihi durasi penyimpanan baru. Ekspor dan simpan log audit SQL ke komputer Anda sebelum mengurangi durasi penyimpanan.

  1. Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Cluster List. Pilih wilayah tempat kluster berada, lalu klik ID kluster target untuk membuka halaman detail kluster.

  2. Di panel navigasi sebelah kiri, pilih Logs & Audit > SQL Explorer.

  3. Klik Service Settings di pojok kanan atas.

  4. Ubah durasi penyimpanan dan klik OK.

    Catatan
    • Jika Anda telah mengaktifkan DAS Enterprise Edition V3, Anda dapat mengubah durasi penyimpanan data untuk sub-fitur yang berbeda.

    • Ruang penyimpanan untuk data SQL Explorer dan Audit disediakan oleh DAS dan tidak menggunakan ruang penyimpanan kluster database Anda.

Nonaktifkan SQL Explorer dan Audit

Peringatan

Setelah Anda menonaktifkan fitur SQL Explorer dan Audit, log audit SQL akan dihapus. Ekspor dan simpan log audit SQL ke komputer Anda sebelum menonaktifkan fitur ini. Saat Anda mengaktifkan kembali fitur tersebut, log audit SQL akan direkam mulai dari waktu pengaktifan ulang.

  1. Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Cluster List. Pilih wilayah tempat kluster berada, lalu klik ID kluster target untuk membuka halaman detail kluster.

  2. Di panel navigasi sebelah kiri, pilih Logs & Audit > SQL Explorer.

  3. Klik Service Settings untuk menonaktifkan SQL Explorer dan Audit.

    Jika Anda telah mengaktifkan DAS Enterprise Edition V3, kosongkan kotak centang semua fitur SQL Explorer dan Audit.

    Catatan
    • Jika Anda mengaktifkan fitur pengumpulan log audit untuk PolarDB for MySQL di CloudLens for PolarDB dari Simple Log Service, fitur SQL Explorer akan otomatis diaktifkan untuk kluster PolarDB for MySQL yang sesuai. Oleh karena itu, Anda juga harus menonaktifkan fitur pengumpulan log audit untuk kluster PolarDB for MySQL tersebut. Untuk informasi selengkapnya, lihat Aktifkan fitur pengumpulan data.

    • Setelah Anda menonaktifkan fitur SQL Explorer, log audit SQL akan dihapus. Ekspor catatan SQL sebelum menonaktifkan fitur ini. Untuk informasi selengkapnya tentang cara mengekspor catatan SQL, lihat Ekspor catatan log SQL.

  4. Klik OK.

Lihat ukuran dan detail konsumsi log audit

  1. Masuk ke Konsol Manajemen Alibaba Cloud. Di pojok kanan atas halaman, klik Fees.

  2. Di panel navigasi kiri Expenses And Costs, pilih Billing Management > Bill Details.Lihat detail biaya di mana kolom Billing Item adalah sql_explorer.

  3. Di tab Billing Details, klik tab Detailed Bills, lalu cari berdasarkan Instance ID.Lihat detail biaya di mana kolom Billing Item adalah sql_explorer.

    image

Migrasi ke versi baru

Catatan

Saat ini, hanya kluster database di wilayah Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), dan Tiongkok (Shenzhen) yang mendukung migrasi dari versi lama SQL Explorer dan Audit ke versi baru.

  1. Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Cluster List. Pilih Wilayah tempat kluster berada, lalu klik ID kluster target untuk membuka halaman detail kluster.

  2. Di panel navigasi sebelah kiri, pilih Logs And Audit > SQL Explorer.

  3. Di kotak dialog Upgrade SQL Explorer To 'SQL Explorer And Audit', klik One-click Upgrade.

Migrasi data SQL Explorer dan Audit antar Edisi Perusahaan yang berbeda

Dibandingkan dengan Enterprise Edition V1, Enterprise Edition V2 menggunakan arsitektur penyimpanan dasar yang berbeda. Edisi ini menggunakan kombinasi penyimpanan panas dan dingin untuk mengurangi biaya. Enterprise Edition V3 dibangun di atas arsitektur penyimpanan hibrida dan menyediakan penagihan yang lebih fleksibel dengan memecah biaya berdasarkan fitur yang Anda gunakan. Hal ini lebih lanjut mengurangi biaya.

Jika kluster database Anda mendukung Enterprise Edition V3, Anda dapat memigrasikan data dari DAS Enterprise Edition V1 atau V2 ke Enterprise Edition V3 untuk mendapatkan manfaat biaya yang lebih rendah. Untuk informasi selengkapnya, lihat Bagaimana cara memigrasikan data antar Edisi Perusahaan DAS yang berbeda?

FAQ

SQL Explorer: Apakah biaya dapat dikompensasi dengan paket sumber daya?

Tidak. Fitur SQL Explorer hanya mendukung metode penagihan bayar sesuai penggunaan. Metode penagihan langganan dan paket sumber daya tidak didukung.

SQL Explorer's area Full Request Statistics : Apa itu pernyataan logout!?

logout! menunjukkan pemutusan koneksi. Durasi logout! adalah selisih waktu antara interaksi terakhir dan saat kejadian logout! terjadi, yang merepresentasikan waktu idle koneksi. Di kolom Status, nilai 1158 menunjukkan pemutusan jaringan. Kemungkinan penyebabnya meliputi:

  • Koneksi klien habis waktunya.

  • Server terputus secara abnormal.

  • Koneksi server direset karena durasi interactive_timeout atau wait_timeout telah terlampaui.

Di SQL Explorer's Source Statistics, mengapa muncul % Access Source?

Hal ini dapat terjadi ketika Anda menggunakan prosedur tersimpan. Contoh berikut menunjukkan bagaimana hal ini bisa terjadi:

Catatan

Pada contoh berikut, digunakan kluster PolarDB for MySQL, akun uji bernama test_user, dan database uji bernama test_db.

  1. Di Konsol PolarDB, buat akun standar dan database yang diizinkan diakses oleh akun tersebut. Untuk informasi selengkapnya, lihat Buat akun standar.

  2. Gunakan akun uji untuk menghubungkan ke kluster database dari command line. Untuk informasi selengkapnya, lihat Hubungkan ke kluster dari command line.

  3. Beralih ke database uji dan buat prosedur tersimpan berikut.

    -- Beralih ke database uji
    USE test_db;
    -- Buat prosedur tersimpan
    DELIMITER $$
    DROP PROCEDURE IF EXISTS `das` $$
    CREATE DEFINER=`test_user`@`%` PROCEDURE `das`()
    BEGIN
        SELECT * FROM information_schema.processlist WHERE Id = CONNECTION_ID();
    END $$
    DELIMITER ;
  4. Gunakan akun istimewa untuk menghubungkan ke kluster database. Untuk informasi selengkapnya, lihat Buat akun istimewa dan Hubungkan ke kluster dari command line.

  5. Panggil prosedur tersimpan tersebut.

    -- Beralih ke database uji
    USE test_db;
    -- Panggil prosedur tersimpan
    CALL das();
    -- Hasil panggilan
    +-----------+-----------+---------+---------+---------+------+-----------+-------------------------------------------------------------------------+
    | ID        | USER      | HOST    | DB      | COMMAND | TIME | STATE     | INFO                                                                    |
    +-----------+-----------+---------+---------+---------+------+-----------+-------------------------------------------------------------------------+
    | 269660316 | test_user | %:46182 | test_db | Query   |    0 | executing | SELECT * FROM information_schema.processlist WHERE Id = CONNECTION_ID() |
    +-----------+-----------+---------+---------+---------+------+-----------+-------------------------------------------------------------------------+

Mengapa nama database yang ditampilkan dalam daftar log audit tidak konsisten dengan yang ada dalam pernyataan SQL?

Nama database yang ditampilkan dalam daftar log diperoleh dari sesi. Nama database dalam pernyataan SQL ditentukan oleh pengguna dan bergantung pada input atau desain kueri pengguna, seperti dalam skenario kueri lintas database atau SQL dinamis. Oleh karena itu, kedua nama database tersebut mungkin tidak konsisten.

Apakah mengaktifkan SQL Explorer dan Audit memengaruhi performa database? Jika ya, seberapa besar dampaknya?

Ya, tetapi dampaknya minimal dan hampir tidak terasa.

Penggunaan sumber daya adalah sebagai berikut:

  • CPU dan memori: Konsumsi sangat rendah dan dapat diabaikan.

  • Ruang penyimpanan: Fitur ini terutama digunakan untuk menyimpan informasi audit. Namun, fitur SQL Explorer dan Audit dari DAS Enterprise Edition menggunakan ruang penyimpanan yang disediakan oleh DAS dan tidak menggunakan ruang penyimpanan kluster database Anda.

  • Jaringan: Tidak memengaruhi performa jaringan.

  • Performa disk: Tidak memengaruhi performa disk karena data audit disimpan di sisi DAS, bukan pada disk kluster database.