暂无图片
DDL超时时间问题
我来答
分享
暂无图片 匿名用户
DDL超时时间问题

DDL的超时时间是多少哪?是 _ob_ddl_timeout这个参数控制吗?
DDL一般都是后台执行吧,如果单个DDL时间超过这个参数设置的大小的时候,会出现什么问题哪?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

ddl 执行超过 1000s 就会报错 timeout。当初加这个配置项的原因是因为 ob 的查询和 dml 都是可以并行的,例如一个 session 里执行 select xxx from t1 不会影响另一个 session 里执行的 select xxx from t2;但是很多年前 ob 的 ddl 是串行的,甚至多个不同租户之间的 ddl 当时都是串行的,所以 ddl 经常遇到排队的情况,执行时间比较不可控(现在租户间早就已经是并行的了,甚至租户内的很多 ddl 多可以并行了)。
所以除了 ddl 以外的 SQL 的超时时间都是受 ob_query_timeout 的控制,默认好像是 10s,而 ddl 的超时时间设置成了受 _ob_ddl_timeout 的控制,默认是 1000s。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏