批量执行100条update的时候会不会有 优化?
比如 100条如果单独一条条执行的话 他会逐条查询索引然后根据索引找到指向的数据之后进行修改(假定where条件就一个且有索引).
但是如果作为一个批来提交 他会不会先对这100个where条件进行索引运算? 然后把算好的索引的数据拟定一个范围. 再根据这个范围的索引去找表里找数据(这个时候只触发一次索引查找) 假定100条的where条件 找到了 3000条数据. 那么接下来修改就for这3000条数据 把100条按条件写入到 3000条里对应的行里去.
我想请问 数据库对 批量提交会不会有这种优化.