全部产品
Search
文档中心

PolarDB:dbms_sql.delete_trace_by_sqlid

更新时间:Jul 03, 2025

Anda dapat menggunakan prosedur tersimpan dbms_sql.delete_trace untuk menghapus pernyataan SQL berpola yang tidak perlu dilacak oleh fitur Jejak SQL berdasarkan pernyataan SQL tertentu. Anda juga dapat menggunakan prosedur tersimpan dbms_sql.delete_trace_by_sqlid untuk menghapus pernyataan SQL berpola berdasarkan ID SQL.

Sintaksis

dbms_sql.delete_trace_by_sqlid('<schema>', '<sql_id>')

Parameter

Parameter

Deskripsi

schema

Nama dari skema.

sql_id

ID dari pernyataan SQL.

Peringatan

  • Ketika prosedur tersimpan dijalankan pada node utama, eksekusi prosedur tersimpan disimpan secara permanen pada node utama. Catatan eksekusi terkait dalam tabel mysql.sql_sharing dihapus dan disinkronkan ke node baca-saja.

  • Ketika prosedur tersimpan dijalankan pada node baca-saja, eksekusi prosedur tersimpan tidak disimpan secara permanen pada node tersebut. Prosedur tersimpan hanya dapat dijalankan pada node tersebut. Ketika Anda menggunakan titik akhir kluster untuk mengakses database, pernyataan SQL berpola secara otomatis dirutekan ke node utama.

Contoh

Anda dapat mengeksekusi pernyataan berikut untuk menghapus pernyataan SQL yang tidak perlu dilacak oleh fitur Jejak SQL berdasarkan ID SQL:

call dbms_sql.delete_trace_by_sqlid('test', '82t4dswtqjg02');
call dbms_sql.delete_trace_by_sqlid('test', polar_sql_id('select * from t where c1 > 1 and c1 < 10'));
call dbms_sql.delete_trace_by_sqlid('test', 'select * from t where c1 > 1 and c1 < 10');

Setelah pernyataan di atas dieksekusi sesuai harapan, pernyataan SQL yang diperlukan akan dihapus.