事务
20 分钟阅读
•
1489 字
+
2509 词
一、事务(==重要==)
1、概念
2、事务的四大基本特征(==重要==)ACID
3、事务的基本操作
mysql
#开启事务
start transaction/begin;
#提交事务
commit
#回滚事务,回滚到初始状态或者回滚点
rollback (to sp1)
#回滚点
savepoint (sp1)
#删除回滚点
release savepoint
mysql
#显示表的创建过程(可以看到表的名字、表中字段、字段类型、表的存储引擎、字符集)
show create table member;
#查看数据库中某张表的数据的条数
select count(*) from user;
二、并发产生的四大问题(==重要==)
1、脏写
2、脏读
3、不可重复读
4、幻读
三、隔离级别
1、读未提交
2、读已提交
3、可重复读
4、可串行化
mysql
#查看当前事务的隔离级别
select @@session.transaction_isolation;
select @@tx_isolation;
#查询当前隔离级别
select @@session.transaction_isolation;
#设置当前隔离级别为读未提交
set session transaction isolation level read uncommitted;
#设置当前隔离级别为读已提交
set session transaction isolation level read committed;
#设置当前隔离级别为可重复读
set session transaction isolation level repeatable read;
#设置当前隔离级别为可串行化
set session transaction isolation level serializable;
事务隔离级别实现原理是什么?
总结