针对sql进行时长限制

【 使用环境 】生产环境
【 使用版本 】4.2.0_CE
【问题描述】
使用gorm的exec来执行创建租户,有时候创建就要30多秒,超过配置定义的10秒
如何配置能运行单条执行时长不受限制? 或有其他针对单条执行方式吗

ps:

  1. 可以通过修改执行时长配置:SET ob_query_timeout = 60000000; 但这个是应用所有sql的配置;
    想只针对某条sql的执行进行限制,如何处理

可以使用sql hint https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000222741
/*+ QUERY_TIMEOUT (intnum) */
这是通过注释来传递参数的,需要在连接的时候,加上 -c 参数

支持三级设置。
第一级是sql级别,单个sql上加hint,设置超时时间
第二级是session级别,创建好session,set session ob_query_timeout=xxxx
第三极全局级别,不带hint和session级设置的所有sql都会被影响