OB_SQL_AUDIT表的query_sql 显示参数化的SQL

【 使用环境 】生产环境
【 OB or 其他组件 】OBCE-4.2.1.8
【 使用版本 】OBCE-4.2.1.8
【问题描述】查询 oceanbase.v$OB_SQL_AUDIT 视图,发现query_sql 显示的参数化之后的SQL ,给优化SQL 带来很大的困难,这个是正常的吗?

1 个赞

query_sql正常显示的是真实sql,你这里显示是否和工具有关?黑屏查下呢?

1 个赞

黑屏查询 也是 如此。

1 个赞

黑屏查询也是这样的。

1 个赞

这种绑定变量的sql就是这样的,这个就是真实的sql

1 个赞

有视图能查到这个绑定变量的具体值吗?

SELECT usec_to_time(request_time) req_time, tenant_name, DB_NAME,svr_ip,  client_ip,sid, plan_id, plan_type,  sql_id, query_sql, ret_code,elapsed_time, user_client_ip ,PS_CLIENT_STMT_ID,PS_INNER_STMT_ID, PARAMS_VALUE
FROM oceanbase.gv$ob_sql_audit
WHERE tenant_id = 1006  and plan_type in (1,2,3) and db_name in ('test')  
ORDER BY request_time DESC LIMIT 100;

PARAMS_VALUE 就是绑定变量参数值。