全部产品
Search
文档中心

ApsaraDB for OceanBase:Analisis Eksekusi

更新时间:Jul 02, 2025

OceanBase Developer Center (ODC) menyediakan antarmuka pengguna di jendela SQL untuk memproses data. Di jendela ini, Anda dapat mengevaluasi pernyataan SQL, meninjau detail eksekusi, dan menganalisis garis waktu eksekusi secara keseluruhan. Topik ini menggunakan tabel employee sebagai contoh untuk menjelaskan cara mengevaluasi kueri SQL.

Rencana Eksekusi

  1. Di jendela SQL, masukkan pernyataan SQL untuk mengakses data dalam tabel employee.

    image

     SELECT `emp_no`, `birthday`, `name`, `time`, `test_col`, `status`, `age`, `state` FROM `employee`;
    
  2. Seperti yang ditunjukkan pada gambar di atas, pilih pernyataan SQL dan klik ikon Rencana Eksekusi. Ini memungkinkan Anda memperkirakan data eksekusi sebelum menjalankan pernyataan SQL (EXPLAIN PLAN). Perhatikan bahwa data eksekusi yang diperkirakan mungkin sedikit berbeda dari hasil aktual setelah eksekusi.

    image

  3. Di halaman Detail Rencana, klik Tampilan Teks untuk beralih ke tampilan terformat dari rencana tersebut.

Detail Eksekusi

Catatan
  • Untuk versi OceanBase sebelum V4.2.4, saat menjalankan pernyataan SQL, Anda dapat melihat detail eksekusi dasar, statistik waktu, statistik I/O, pernyataan eksekusi SQL, statistik rencana, dan garis besar melalui tab Detail Eksekusi di halaman hasil.

  • Untuk OceanBase V4.2.4 dan setelahnya, tetapi sebelum OceanBase V4.3.0, atau OceanBase V4.3.3.1 dan setelahnya, Anda dapat menggunakan Profil Eksekusi untuk memantau eksekusi SQL secara real-time. Profil Eksekusi membantu Anda dengan cepat melihat detail eksekusi dan mengidentifikasi hambatan kinerja.

Mengakses profil eksekusi

  • Pilihan 1: Saat pernyataan SQL sedang dieksekusi di jendela SQL, klik Lihat Profil Eksekusi di tab Log.

    Penting

    Jika waktu eksekusi pernyataan SQL kurang dari satu detik, opsi untuk melihat profil eksekusi mungkin tidak tersedia di tab Log.

  • Pilihan 2: Setelah pernyataan SQL dieksekusi, klik ikon Profil Eksekusi di hasil.

    image

  • Pilihan 3: Setelah pernyataan SQL dieksekusi, klik TRACE ID di tab Catatan Eksekusi untuk mengakses profil eksekusi.

    image

Analisis Eksekusi

Detail Eksekusi, atau Profil Eksekusi, memberikan representasi visual dan pengumpulan data untuk rencana eksekusi SQL. Ini memungkinkan pemantauan real-time status eksekusi operator, detail waktu, I/O, dan data waktu proses, sambil merangkum dan menentukan peringkat waktu eksekusi keseluruhan.

image

Dengan menggunakan profil eksekusi, Anda dapat:

  • Melihat rencana eksekusi aktual OceanBase dalam format grafis, sehingga lebih mudah memahami urutan dan hubungan operator.

  • Mengidentifikasi hambatan eksekusi dengan cepat menggunakan ringkasan eksekusi, statistik I/O real-time, dan lima operasi paling banyak memakan waktu. ODC mengurutkan ini berdasarkan waktu CPU.

  • Memantau status eksekusi, waktu, dan baris keluaran operator secara real-time. Dengan mengklik node operator, Anda dapat mengakses atribut operator, detail waktu, dan data I/O serta waktu proses lainnya di sisi kanan layar.

    image

  • Menganalisis rencana eksekusi mandiri dan terdistribusi. Operator paralel dapat diurutkan berdasarkan waktu DB, memori I/O, dan baris keluaran untuk dengan cepat menemukan kemiringan data.

Ringkasan Eksekusi SQL

Jenis

Deskripsi

Ringkasan Eksekusi SQL

image

  • Waktu CPU: Total waktu CPU untuk semua operator.

  • Waktu tunggu I/O: Total waktu tunggu I/O untuk semua operator.

  • Waktu DB: Total waktu yang dibutuhkan untuk mengeksekusi rencana.

  • Waktu antrian: Waktu yang dihabiskan menunggu dalam antrian.

  • Tipe rencana: Jenis rencana eksekusi, yang bisa Lokal (LOCAL), Jarak Jauh (REMOTE), atau Terdistribusi (DISTRIBUTED).

  • Apakah cache rencana tercapai: Menunjukkan apakah cache rencana telah tercapai.

Ringkasan Eksekusi Operator

image

  • Waktu CPU: Total waktu CPU yang dikonsumsi oleh operator saat ini. Untuk operator paralel, ini adalah waktu agregat untuk semua thread.

  • Waktu tunggu I/O: Waktu tunggu I/O untuk operator saat ini, termasuk waktu I/O disk dan waktu tunggu jaringan. Untuk operator paralel, ini adalah waktu agregat untuk semua thread.

  • Paralel: Tingkat paralelisme, menunjukkan jumlah thread yang berjalan secara paralel untuk operator saat ini.

  • Kemiringan: Kemiringan menunjukkan disparitas dalam waktu keluaran di antara thread paralel. Nilai yang lebih tinggi menunjukkan bahwa satu node atau thread mungkin memperlambat seluruh operator.

  • Nama proses: Nomor thread, yang dapat digunakan untuk menemukan IP dan port node yang sesuai.

  • Perubahan waktu: Waktu yang diambil oleh thread saat ini untuk mengeluarkan baris, dihitung sebagai selisih waktu antara baris pertama dan terakhir keluaran.

Statistik I/O

Jenis

Deskripsi

Statistik I/O Operator

  • Baris keluaran: Jumlah baris yang dikeluarkan.

  • Jumlah mulai ulang: Jumlah kali operator telah dipindai ulang. Sebagai contoh, node anak kanan dari operator Nested Loop Join mungkin dipindai beberapa kali.

  • Memori maksimum: Memori workarea maksimum yang digunakan oleh operator selama runtime.

  • Disk maksimum: Ruang disk maksimum yang digunakan oleh operator selama runtime.

Atribut Node

Atribut node mencakup informasi keluaran dan data waktu proses (statistik lainnya) dari operator.

Untuk detail lebih lanjut tentang informasi keluaran node, lihat dokumentasi resmi OceanBase, misalnya, Atribut Operator Table Scan.

Data waktu proses bervariasi di antara operator yang berbeda dan mewakili metrik pemantauan penting. Untuk informasi lebih lanjut tentang metrik ini, lihat tampilan V$SQL_MONITOR_STATNAME.

Rencana Eksekusi

Berbeda dengan Rencana Eksekusi di jendela SQL, Profil Eksekusi menampilkan rencana eksekusi aktual, termasuk Baris Aktual dan Biaya Aktual. ODC mengambil rencana saat ini menggunakan paket DBMS_XPLAN.

image

Anda juga dapat mengklik Tampilan Teks di pojok kanan atas untuk beralih tampilan dan mengakses informasi rencana lebih rinci, memfasilitasi optimasi SQL lebih lanjut.

image

Diagnostik jejak ujung ke ujung

Untuk versi OceanBase di atas 4.2.0 (dengan OBProxy versi 4.2.0 atau lebih baru jika terhubung melalui OBProxy), ODC mendukung melihat informasi diagnostik jejak ujung ke ujung untuk SQL. Untuk detail lebih lanjut, lihat Ikhtisar Jejak Ujung ke Ujung OceanBase.

ODC menawarkan visualisasi Tampilan Jejak dan Tampilan Tabel untuk data diagnostik jejak ujung ke ujung OceanBase.

Tampilan Jejak menunjukkan garis waktu eksekusi SQL secara keseluruhan, dengan dukungan untuk ekspansi dan kolaps node, serta sorot pencarian. Mengarahkan kursor ke garis waktu memungkinkan Anda melihat node eksekusi, waktu mulai dan akhir, serta data rinci.

image

Mengklik Tampilan Tabel 9 (1) memungkinkan Anda beralih tampilan, memungkinkan penyaringan dan pengurutan rentang waktu di berbagai dimensi.

image

ODC juga mendukung ekspor data diagnostik jejak ujung ke ujung dalam format JSON, kompatibel dengan protokol OpenTracing. Anda dapat mengimpor data ini ke Jaeger untuk analisis lebih lanjut.

Waktu DB

image

Di tab Catatan Eksekusi, arahkan kursor ke ikon tooltip di sebelah Waktu DB untuk melihat informasi waktu ujung ke ujung untuk eksekusi SQL. Ini membantu memverifikasi apakah waktu yang dihabiskan di setiap tahap sesuai dengan eksekusi aktual.

Referensi