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
Di jendela SQL, masukkan pernyataan SQL untuk mengakses data dalam tabel
employee.
SELECT `emp_no`, `birthday`, `name`, `time`, `test_col`, `status`, `age`, `state` FROM `employee`;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.

Di halaman Detail Rencana, klik Tampilan Teks untuk beralih ke tampilan terformat dari rencana tersebut.
Detail Eksekusi
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.
PentingJika 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.

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

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.

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.

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 |
|
Ringkasan Eksekusi Operator |
|
Statistik I/O
Jenis | Deskripsi |
Statistik I/O Operator |
|
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.

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

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.

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

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

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.

