mysql批量update语句优化
来源:互联网 发布:医生在线回答软件 编辑:程序博客网 时间:2024/06/02 05:48
对MySQL中的表进行批量update的时候,如果每个记录用一个update语句,5000条记录的话,大概需要30秒钟。下面采用的case when方法可以把5000条update拼成一条:
具体的MyBatis代码如下:
实际上,为了避免一条语句超过MySQL语句的最大长度限制,一般会把5000个数据分成几组,每组拼凑一条语句。因此,Java代码调用MyBatis的dao之前需要拆分被update的List,以避免sql语句超长。比如按1000条每组来拆分,使用Guava的工具类Lists中的partition方法:
这样优化后,原来的5000条update语句,就被合并成了5条,执行时间缩短到了2秒钟以内。
阅读全文
0 0
- MySQL批量update语句优化
- mysql批量update语句优化
- MySQL批量update语句优化
- mysql批量更新语句优化
- Oracle的update语句优化研究 批量更新
- sql批量update语句
- mysql 批量更新语句 INSERT ON DUPLICATE KEY UPDATE
- mysql 批量执行update语句最佳方案思考
- mysql 批量update
- mysql mybatis 批量update
- mysql批量update
- mybatis批量update(mysql)
- mybatis批量update(mysql)
- Mybatis学习--批量update语句
- ssm中批量update语句
- PHP连接MySQL数据库;mysql中update批量修改与替换语句
- MYSQL UPDATE语句
- MYSQL UPDATE语句
- 效率工具使用帮助
- 优化spring+rabbitmq配置时的问题记录
- python报错——SyntaxError: Non-ASCII character '\xe7
- LeetCode 9. Palindrome Number
- String的一些思考
- mysql批量update语句优化
- sudo 环境变量的传递
- HDU 4427 Math Magic【DP+滚动数组】
- 基于tensorflow的人脸识别技术(facenet)的测试
- 强制类型转换时的异常处理_java与c++比较
- hadoop 2.8 hdfs 命令错误总结
- Android中继承AppCompatActivity后如何实现无标题全屏显示
- Centos 安装ClamAv 杀毒软件
- 聊天系统实战记录