事务基础
启动事务的几种方式显式启动事务语句, begin 或 start transaction,提交是commit,回滚是rollback
set autocommit=0,每个CURD都会启动事务且需要手动commit/rollback。
在实际使用用,我们一般不采用2这种方式启动事务。
如何查看mysql事务的隔离级别,下面说明事务的隔离级别是读提交1
2
3
4
5
6
7
8
9
10
11show variables like 'transaction_isolation';
+
| Variable_name | Value |
+
| transaction_isolation | READ-COMMITTED |
+
事务的几种隔离级别
mysql的事务隔离级别分为:读未提交、读已提交(RC)、可重复读(RR)、串行,他们具体表现如下:读未提交:事务中每个查询语句都获取当前数据的最新值。
读已提交:事务中每个查询语句获取的都是其他事务提交后的相关数据的最新值,Oracle的默认事务隔离级别。
可重复读:Mysql的Innodb的默认事务隔离级别。</