
请问异步计划驱动(ObAsyncPlanDriver)和同步计划驱动(ObSyncPlanDriver)有什么区别?
学习ob的执行器的时候,在ObMPQuery::response_resul方法中看到了异步计划驱动和同步计划驱动,他们是根据以下变量的true 或 false来决定走同步还是异步:
#ifndef OB_BUILD_SPM
bool need_trans_cb = result.need_end_trans_callback() && (!force_sync_resp);
#else
bool need_trans_cb = result.need_end_trans_callback() &&
(!force_sync_resp) &&
(!ctx_.spm_ctx_.check_execute_status_);
#endif
问题1:以上判断的含义是什么?
问题2:同步计划执行和异步计划执行有什么区别?可以举个例子来说明一下吗?
望内核大佬解答。
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
OB 4.2 启停OB server报错,是否是资源池分配问题,需要怎么看,谢谢!
回答 1
不是大于等于3。是本来一个副本3个节点,只能停一个节点。如果停两个节点,就不足半数了。这里剩余的个数关键在于原集群副本数的一半或一半以上,跟奇数偶数无关。比如3个,可以停1个,剩余2个,10个,可以停
创建outline不生效
回答 1
outline建好后,实际sql要跑一次。然后去查看实际执行计划。不是看EXPLAIN结果。类似下面,查看这个视图。mysql>SELECTplandepth,planlineid,operat
索引列会存储空值列数据吗?
回答 1
会做编码压缩去存储isnull数值作为索引列都是一样的区分度不明显,没办法区分.这个业务场景是什么?正常索引列都是区分度比较高的
ob core过多,节点经常宕机
回答 1
手动执行的时候可能未申明依赖库,可以执行exportLDLIBRARYPATH包含ob部署的lib的路径的方式来做指定,一般为${oceanbasehomepath}/lib例如:exportLDLI
observer 资源隔离
回答 1
这4个线程是指租户工作线程,主要用于处理SQL和事务提交。上下文切换是对的,但是不同的操作系统和cpu架构可能有所差异,并不简单的是1个cpu上下文切换4个ob线程
oceanbase 故障切换后,IO负载上不去
回答 2
oceanbase两个节点发生了A节点故障,在切换到B节点的时候这是啥样的集群架构?主备吗?
oceanbase 企业版集群,基于VMware linux ,部署实验学习环境可有可行性方案。可有偿获取
回答 3
关于怎么部署OB集群,可参考以下文章:https://www.modb.pro/db/334676https://www.modb.pro/db/336047
接管已有集群时提示Unhandled exception, type=IllegalArgumentException, message=Illegal Connect-User ‘%s’: missing ‘@’
回答 1
在用户名加上租户名。
关于OB内置容器bitset三种形态的理解
回答 1
看接口都是一样的,只是底层存储使用的不一样。看各自需要的使用效率。
centos7 升级内核到5.4后,kubernetes上的 sapp-ob-cluster-cn-zone1-0 日志一直报500,如何进一步往下排查?
回答 1
如果有场景可以联系下布道师,故障的范围比较宽泛,2.0版本从设计上来说会做自动的故障恢复的,只要满足OB的多数派条件,一般来说按照资源的要求来部署就可以。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~