前言:
而今姐妹们对“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