烂笔头
#1
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】 5.7.25-OceanBase_CE-v4.3.5.4
【问题描述】创建sql_text限流没生效
【复现路径】
mysql> create outline ol_1 on
-> select /*+max_concurrent(0)*/ *
-> from t_audit
-> where bulletid = 6442496599502375387 and videoid = ?;
Query OK, 0 rows affected (0.14 sec)
mysql> select * from t_audit where bulletid = 6442496599502375387 and videoid = 1;
Empty set (0.01 sec)
mysql> select /*+max_concurrent(0)*/ * from t_audit where bulletid = 6442496599502375387 and videoid = 1;
Empty set (0.00 sec)
[@论坛小助手]
2 个赞
论坛小助手
#3
针对您提到的 SQL_TEXT 限流没有生效的问题,我们可以先通过 obdiag 工具来收集相关的诊断信息,这将有助于我们进一步分析问题的具体原因。接下来,我将为您提供相应的命令来采集必要的日志。
日志采集场景: SQL性能问题
日志采集命令: obdiag gather scene run --scene=observer.perf_sql --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”
请您按照上述命令采集日志,并将生成的日志文件提供给我们。这将有助于我们了解为什么 SQL_TEXT 限流没有生效。
同时,为了更好地帮助您解决问题,请您提供以下信息:
- 您是在什么时候发现 SQL_TEXT 限流规则没有生效的?
- 创建 SQL_TEXT 限流规则的具体操作步骤是什么?能否提供具体的 SQL 语句或 OCP 中的操作截图?
- 在尝试应用限流规则之前和之后,您观察到了哪些异常行为或日志记录?
- 系统中是否存在任何可能影响限流规则执行的配置或设置?
- 您是否尝试过重启 OceanBase 实例来检查限流规则是否能够生效?
以上信息将帮助我们更快地定位问题并提供有效的解决方案。感谢您的配合!
附上敏捷诊断工具 obdiag 使用帮助链接
文中提到的SQL问题很常见,通过优化TEXT和调整obdiag配置,通常可以解决。
感谢分享SQL相关的经验!对于TEXT方面,我的建议是关注obdiag,这能显著提升性能。