您的位置 首页 java

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

背景

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

举个例子

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

思路

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

实践

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

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

作用:

1.可以在sql语句后携带 分号 ,实现多语句执行。
2.可以执行 批处理 ,同时发出多个SQL语句。

测试

原SQL三条:

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

没有增加这个配置前执行

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

增加这个配置后执行

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

总结

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

文章来源:智云一二三科技

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

文章地址:https://www.zhihuclub.com/197934.shtml

关于作者: 智云科技

热门文章

网站地图