一、事务机制
1.数据库事务
- 事务的ACID特性
- 事务的状态
2.事务的隔离级别
- 数据的并发问题
- SQL标准的事务的隔离级别
- MySQL的事务隔离级别
- 查看隔离级别
#5.7.20版本前查看
show variables like 'tx_isolation';
#或
SELECT @@tx_isolation;
#5.7.20版本后查看
show variables like 'transaction_isolation';
#或
SELECT @@transaction_isolation;
- 设置隔离级别
#内存级别的设置,重启服务后失效
# SET [GLOBAL|SESSION] TRANSACTION ISOLATION LEVEL 隔离级别;
#例:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
#或:SET [GLOBAL|SESSION] TRANSACTION_ISOLATION =' 隔离级别 ';
#例:
SET TRANSACTION_ISOLATION ='READ-COMMITTED';
二、事务日志
1.redo log
- REDO日志的好处、特点
- redo log的组成
#参数设置innodb_log_buffer_size
show variables like '%innodb_log_buffer_size%';
- redo log的刷盘策略
SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit';
2.undo log
- Undo日志的作用