0
点赞
收藏
分享

微信扫一扫

MySQL高级学习笔记(四)

九月的栩 2022-02-16 阅读 51

一、事务机制

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日志的作用
举报

相关推荐

0 条评论