最近做一个需求,更新3w条数据,一个一个update去更新的,结果花了80分钟,这样性能上很差,也容易阻塞,所以就找了一些Mysql批量更新的方式,在此记录一下 方法一;replace into 这种更新会将其它字段更新为默认值,因为
最近做一个需求,更新3w条数据,一个一个update去更新的,结果花了80分钟,这样性能上很差,也容易阻塞,所以就找了一些Mysql批量更新的方式,在此记录一下
这种更新会将其它字段更新为默认值,因为它是先将重复记录删掉再更新,谨慎使用
1 2 |
|
这种方式应该也是删掉记录,再更新,但是保存的原来的其它字段数据,所以其它字段不会改变
1 2 |
|
创建临时表,将更新数据插入临时表,再执行更新,需要有建表权限
1 2 3 4 5 6 7 8 9 10 11 |
|
方法四:使用mysql自带批量更新语句
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
举例说明:set age = CASE id WHEN 1 THEN ‘22’
简单来说就是以id为查询条件,当id=1时更新age=22,where语句提高了sql的执行效率,先过滤需要修改的记录然后再更新。
到此这篇关于MySQL批量更新的四种方式的文章就介绍到这了,希望可以对你有所帮助。
来源:微点阅读 https://www.weidianyuedu.com/
来源地址:https://blog.csdn.net/weixin_45707610/article/details/130900245
--结束END--
本文标题: MySQL批量更新的四种方法
本文链接: https://www.lsjlt.com/news/386506.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0