MySQL 事务隔离级别与锁优化会话隔离级别SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
START TRANSACTION;
加锁查询SELECT * FROM orders WHERE id = 100 FOR UPDATE;
SELECT * FROM orders WHERE user_id = 10 FOR SHARE;
注意事项在 REPEATABLE READ 下可能出现间隙锁,影响并发写入对热点行使用更短事务与索引命中查询,减少锁持有时间监控与排障SHOW ENGINE INNODB STATUS; -- 观察锁等待
SELECT * FROM performance_schema.data_locks; -- 诊断持锁与等待
总结通过合理的隔离级别与加锁策略,可在保证一致性的同时提升并发性能。

发表评论 取消回复