最近在排查RDS突然出现CPU凸起问题,发现服务同一时间高并发单条插入上万条数据,导致CPU瞬间跑高。
捞取出来的SQL形如:
insert into tb values();
insert into tb values();
insert into tb values();
...
跟开发确认,却说她代码已经用了批处理batchExecuteUpdateBySql!
经查在于jdbc连接,需加上rewriteBatchedStatements=true
,才会自动将批处理的insert转成insert into tb values(),(),()格式。
Comments