后端岗位面试题更新 2026-08-05

在MySQL中,对未加索引的100行数据执行UPDATE操作,使用单线程for循环逐行更新和多线程并行更新,哪种方式通常更快?请说明原因。

腾讯音乐娱乐集团后端开发性能优化风险判断技术原理MySQL

考察说明

考察对MySQL锁机制、行锁与表锁、以及并发更新性能的理解

回答思路

  1. 能指出未加索引时UPDATE可能触发锁升级或全表扫描导致表锁
  2. 能分析多线程更新同一批未索引数据可能增加锁竞争和等待
  3. 能结合事务隔离级别和存储引擎讨论差异
  4. 能给出有条件的结论并解释最佳实践