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

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部