批量执行100条update的时候会不会有 优化?

chichenzhe 2017-04-01 11:34:31
比如 100条如果单独一条条执行的话 他会逐条查询索引然后根据索引找到指向的数据之后进行修改(假定where条件就一个且有索引).

但是如果作为一个批来提交 他会不会先对这100个where条件进行索引运算? 然后把算好的索引的数据拟定一个范围. 再根据这个范围的索引去找表里找数据(这个时候只触发一次索引查找) 假定100条的where条件 找到了 3000条数据. 那么接下来修改就for这3000条数据 把100条按条件写入到 3000条里对应的行里去.

我想请问 数据库对 批量提交会不会有这种优化.
...全文
249 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanGuo_uu 2017-04-01
  • 打赏
  • 举报
回复
我是不知道有没有。 但感觉你第二段幻想得太具体了,完全符合你的需求 (做程序员嘛,太具体的东西是不可能存在的)
rucypli 2017-04-01
  • 打赏
  • 举报
回复
数据库层面没有优化 只是少了网络交互时间

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧