龙空技术网

mybatis 不能一次执行多条sql?那是你不懂数据库加上这个配置

小李子说程序 4737

前言:

而今姐妹们对“mysql存储过程执行多条sql语句”大概比较关注,你们都需要剖析一些“mysql存储过程执行多条sql语句”的相关资讯。那么小编同时在网摘上汇集了一些关于“mysql存储过程执行多条sql语句””的相关文章,希望小伙伴们能喜欢,我们一起来了解一下吧!

背景

今天收到后台管理消息,现在数据量太大,有些实时统计的数据页面现在查询速度很慢,需要在进行写操作时,进行统计,后台管理直接读表,较少后台统计的压力,提高后台管理查询速度。

举个例子

用户新增商品时,顺便统计下用户的商品数量,这样每次写操作,顺便更新用户的商品数据,这样后台管理直接读取,不用统计。

思路

对于统计,怎么才能尽量不影响原来的功能,改动量最少,最好不改Java代码?如果不改代码,就要从sql语句考虑,是不是可以在新增时,在执行一条更新?就需要两条SQL同时执行,根据经验是有办法的。

实践

mysql 默认是不支持,多条SQL同时执行的,但是可以在连接配置中添加一个配置,便可以支持,“allowMultiQueries=true”

作用:

1.可以在sql语句后携带分号,实现多语句执行。

2.可以执行批处理,同时发出多个SQL语句。

测试

原SQL三条:

没有增加这个配置前执行

增加这个配置后执行

总结

作为开发者,我们在改动代码时,要讲究效率,对于新增的需求,我们要尽量考虑少动代码,以此来减少错误率。希望这个技巧,可以帮到我们。如果有疑问欢迎探讨。

标签: #mysql存储过程执行多条sql语句 #mysql执行多条sql #mysql语句一次添加1万条数据 #多表联合修改sql语句 #mysql多条sql