mysql update语句 in执行效率优化
1、常用的mysql执行更新操作语句如下:
UPDATE table1 set num = num + 1 where id in (SELECT id FROM table2 WHERE date>'2017-05-09)
in条件的更新效率可优化使用join语法;
2、join预发更新操作
UPDATE table1 t1 INNER JOIN table2 t2 on t1.id = t2.id set t1.num = t1.num + 1 where t2.date>'2017-05-09'
1、要更新的数据大概 有10W多条 然后 我执行了下 结果 2个小时了 还是没 执行成功
pdate table1 t set t.column1 =0 where t.id in (select id from table2)
2、 sql 改成
update table1 t ,table2 b set t.column1=0 where t.id=b.id
几秒钟就执行成功 !!!
分类:
PHP&mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2019-06-13 微信支付 此商户涉嫌违规,存在风险,暂不能向其付款 解决办法
2018-06-13 jquery的$post方法不发送空数组的解决办法