【 使用环境 】测试环境
【 OB 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
【 使用环境 】测试环境
【 OB 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
支持
当遇到 OceanBase 查询变慢的情况时,可以通过以下步骤来排查慢 SQL 问题:
obdiag rca run --scene=perf_sql --env "{db_connect='-h127.0.0.1 -P2881 -utest@test -p****** -Dtest', trace_id='Yxx'}"
obdiag gather scene run --scene=observer.perf_sql --env "{db_connect='-h127.0.0.1 -P2881 -utest@test -p****** -Dtest', trace_id='Yxx'}"
gv$sql_audit 视图或使用 OCP 监控工具来找到执行时间较长的 SQL 语句。sql_work_area_size、parallel_degree 等,以优化 SQL 执行性能。为了更准确地帮助您诊断问题,请提供以下信息:
希望以上信息能帮助您快速定位和解决慢 SQL 问题。如果您需要进一步的帮助,请随时联系我。
附上敏捷诊断工具 obdiag 使用帮助链接
看执行计划→查分区裁剪→检索引→控数据量→避排序关联→看资源→查长事务
对于SQL问题,除了文中提到的方法,还可以考虑问题和obdiag的结合使用。