创建sql_text限流没生效

【 使用环境 】生产环境 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 个赞

针对您提到的 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 限流没有生效。

同时,为了更好地帮助您解决问题,请您提供以下信息:

  1. 您是在什么时候发现 SQL_TEXT 限流规则没有生效的?
  2. 创建 SQL_TEXT 限流规则的具体操作步骤是什么?能否提供具体的 SQL 语句或 OCP 中的操作截图?
  3. 在尝试应用限流规则之前和之后,您观察到了哪些异常行为或日志记录?
  4. 系统中是否存在任何可能影响限流规则执行的配置或设置?
  5. 您是否尝试过重启 OceanBase 实例来检查限流规则是否能够生效?

以上信息将帮助我们更快地定位问题并提供有效的解决方案。感谢您的配合!

附上敏捷诊断工具 obdiag 使用帮助链接

平常一样的吧唧吧唧

心意领了吧

文中提到的SQL问题很常见,通过优化TEXT和调整obdiag配置,通常可以解决。

感谢分享SQL相关的经验!对于TEXT方面,我的建议是关注obdiag,这能显著提升性能。