mysql设置事务隔离级别
时间: 2023-07-20 13:26:39 浏览: 241
mysql数据库事务隔离级别借鉴.pdf
MySQL支持四种事务隔离级别,分别为:读未提交(read uncommitted)、读已提交(read committed)、可重复读(repeatable read)和串行化(serializable)。可以使用以下语句来设置事务隔离级别:
1. 读未提交(read uncommitted):
```
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
```
2. 读已提交(read committed):
```
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
```
3. 可重复读(repeatable read):
```
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
```
4. 串行化(serializable):
```
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
```
默认情况下,MySQL使用可重复读(repeatable read)作为事务隔离级别。可以使用以下语句来查看当前事务隔离级别:
```
SELECT @@tx_isolation;
```
注意:在MySQL中,事务隔离级别只对使用事务的存储引擎有效,例如MyISAM引擎不支持事务,因此事务隔离级别设置对MyISAM表无效。一般来说,建议使用InnoDB引擎来支持事务。
阅读全文