事务与锁机制
1.1 事务控制
START TRANSACTION;
UPDATE account SET balance = balance - 500 WHERE user_id = 1001;
UPDATE account SET balance = balance + 500 WHERE user_id = 2002;
COMMIT; -- 显式提交事务
ROLLBACK; -- 异常时回滚
1.2 锁机制
- 锁类型:共享锁(SELECT ... LOCK IN SHARE MODE)与排他锁(SELECT ... FOR UPDATE)
- 死锁检测:通过
SHOW ENGINE INNODB STATUS
查看死锁日志
- 隔离级别:重点理解REPEATABLE READ(默认)和READ COMMITTED的区别
2. 存储引擎深度优化
2.1 InnoDB核心机制
- 缓冲池(Buffer Pool):配置
innodb_buffer_pool_size
(建议设置为物理内存的70%-80%)
- Redo Log:保证事务持久性,
innodb_log_file_size
设置优化
- 行格式:COMPACT与DYNAMIC对大数据字段(如JSON、TEXT)的存储优化
2.2 大数据写入优化</