MySQL事务隔离级别操作说明
2023-04-14 09:48:45
关于MySQL事务与前一篇文章介绍了隔离的四个层次的知识点,相信大家也掌握了内容,java零基础朋友们也对事务和隔离水平有一定的了解。前面是理论知识,今天的文章介绍MySQL事务隔离级操作适合学习的知识事务和隔离基础知识的朋友来学习以下内容。
第一个学习MySQL事务隔离级操作是如何进行的设置服务器缺乏隔离等级?
第一种:修改 my.ini 配置文件
在my.ini 文件中的[mysqld]下面添加:
-------------------------my.ini-------------------------
------
[mysqld]
transaction-isolation = READ-COMMITTED
--------------------------my.ini------------------------
-------
隔离等级的可选项如下:
(1)READ-UNCOMMITTED
(2)READ-COMMITTED
(3)REPEATABLE-READ
(4)SERIALIZABLE
二是通过命令设置事务隔离级别
SET TRANSACTION ISOLATION LEVEL;
isolation-level可选值:READ UNCOMMITTED;READ COMMITTED;REPEATABLE READ;SERIALIZABLE
第二个MySQL事务隔离级操作是,设置隔离等级作用范围:
事务隔离水平的作用范围分为会话水平和全局两类级。会话级别:只对当前会话有效:;全局级:对所有会话都有效:。使用方法如下:
查看会话级目前的隔离级别@@tx_isolation
检查当前全局隔离水平:SELECT @@GLOBAL.TX_ISOLATION;
最后要知道MySQL隔离水平和一致性之间的关系是什么?事务隔离水平实际上是数据库“可用性”和“数据一致性”的一场博弈——隔离水平越高,数据一致性越好,但可用性越低。以下是隔离水平与一致性之间的关系:
隔离级别 |
脏读 |
不可重复读 |
幻象读 |
读未提交 |
可能 |
可能 |
可能 |
读已提交 |
不可能 |
可能 |
可能 |
|