实验文档的疑问

obce实验文档的第四章从应用到数据库全链路优化第二步创建了表组是针对tab1和tab2的,因为路由的原因,tab1和tab2的查询预计会变快,但是教材例子给的是tab3的更新变快了,tab3不在表组里面,按理说表组调整对它没影响呀,它变快只是因为计划缓存吧,这块不是很理解。


感觉这里没有表达出表组创建的意义,个人猜测应该是tab2的sql在表组之前plan_type是2,远程执行计划,rpc_count较多,而创建表组之后,tab2的sql由于表组的存在,使用之前的路由走的是plan_type是1,本地执行计划,rpc_count较少,因此执行速度提升了?

根据实验步骤,tab3测试过程中没有加入到tablegroup中,且本地根据实验步骤测试了下,两次的PLAN_TYPE和IS_HIT_PLAN均为1,与文档中的不符,我理解是文档写的有误,可以和实际操作为准;此外针对客户的疑问,两个sql_audit信息中主要是由于IS_HIT_PLAN不一致,这个应该是造成了同样一个SQL执行时间不同的主要原因。

1 个赞