【 使用环境 】生产环境
【 OB or 其他组件 】 OB
【 使用版本 】3.1.4-OceanBase CE
【问题描述】 每天凌晨1:26左右会对分区表创建分区,创建分区时会导致select该表的SQL超时(应用设置为1s超时)
【复现路径】问题出现前后相关操作
【问题现象及影响】
影响生产查询了
【附件】
能稳定复现吗? 稍微调大点sql超时时间,验证一些这个sql会延时多少
可以复现,每天这个时候都报错,解决方案有,由于是range分区表,SQL where日期过滤条件由此前 d>=? and d<=?调整为d=?,但是我想知道ob创建新分区时的加锁方式,因为每天增加的分区并不是很多,但是在创建新分区时总是会导致原本性能非常好的SQL超时
不是指每天这个时候都能复现,我指的是你可以现在手动增加分区时跑sql能稳定出现慢sql的情况,然后你把超时时间稍微调大,看下大概调到多少能跑过sql,然后拿到sql audit信息,才能分析是不是因为创建分区时加锁之类的原因
prod环境,不敢乱弄呀,本来就报错,哪能在生产做调试