【 使用环境 】生产环境
【 使用版本 】4.3.5
【问题描述】
一个960行左右的复杂SQL,在tidb中只需要1.3秒,但在更高配置的oceanbase中需要10秒,我设置了Auto DOP,其他配置也是参照官方文档中的OLAP配置的,但速度提不起来,CPU负载也低
OB执行计划.txt (761.6 KB)
sql.txt (54.9 KB)
tidb执行计划.txt (408.7 KB)
感谢
SHOW VARIABLES like ‘version_comment’; 查一下版本号
–根据时间和执行语句查询trace_id
select query_sql,svr_ip,TRACE_ID,client_ip,TENANT_NAME,user_name,DB_NAME,ELAPSED_TIME,RET_CODE,FROM_UNIXTIME(ROUND(REQUEST_TIME/1000/1000),’%Y-%m-%d %H:%i:%S’) from GV$OB_SQL_AUDIT
WHERE REQUEST_TIME>=‘2024-04-05 14:34:00’ and lower(query_sql) like ‘%select%’;
obdiag SQL 详情收集
obdiag gather plan_monitor --trace_id YB420BA2D99B-0005EBBFC45D5A00-0-0 --env"{db_connect=’-hxx -Pxx -uxx -pxx -Dxx’}"
https://www.oceanbase.com/docs/common-obdiag-cn-1000000003607756
auto dop具体怎么设置的 是表级的还是session 还是global的
这个有难度!
感谢分享
感谢分享
版本号是:OceanBase_CE 4.3.5.3 (r103010012025090210-8b80b225c2dcba7dd0c83f3d5a24e3c1ffc03f24) (Built Sep 2 2025 10:25:24)
global的
mark 一下
使用obdiag收集一下plan_monitor