ySql8.0 查看事务隔离级别报错 问题 数据库查看事务隔离级别 select @@global.tx_isolation,@@tx_isolation; 报错: mysql select @@global.tx_isolation,@@tx_isolation; ERROR 1193 (HY000): Unknown system variable tx_isolation mysql select @@global.t
ySql8.0 查看事务隔离级别报错 问题 数据库查看事务隔离级别
报错:
我用的mysql8.0版本。tx_isolation在8.0版本更改为global.transaction_isolation
MySQL的事务隔离级别(包含mysql8.0+设置与查看)
MySQL的四种事务隔离级别 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。
2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。
4、持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。 1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据 2、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。
3、幻读:系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级,但是系统管理员B就在这个时候插入了一条具体分数的记录,当系统管理员A改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。 未提交读(read uncommitted)、已提交读(read committed)、可重复读(repeatable read)、串行化(serializable)。 四种级别由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 是: 可能出现 否: 不会出现
未提交读 A事务已执行,但未提交;B事务查询到A事务的更新后数据;A事务回滚;—出现脏数据 已提交读 A事务执行更新;B事务查询;A事务又执行更新;B事务再次查询时,前后两次数据不一致;—不可重复读 可重复读 A事务无论执行多少次,只要不提交,B事务查询值都不变;B事务仅查询B事务开始时那一瞬间的数据快照;—幻读 串行化
不允许读写并发操作,写执行时,读必须等待;
Mysql 8.0+ 查询数据库事务隔离级别 根据慕课网课程中的方法,查询事务隔离级别使用:
我在sequal pro中,却提示错误:Unknown system variable ‘tx_isolation' 查询了官方文档,在8.0+就已经抛弃了这样的查询方法,
在MySQL 8.0.3 中,该变量已经被 transaction_isolation 替换了。 最新的查询方法有多种,下面提供2种:
|
2021-06-02
2021-06-05
2022-06-27
2022-10-12
2019-09-11