首页 > 数据库 >mysql的四种隔离级别

mysql的四种隔离级别

时间:2023-01-13 23:37:26浏览次数:42  
标签:事务 隔离 read isolation 多次 提交 mysql 四种 读取


其几天看书,看到书中对这个问题的解释,模棱两可,用专有名词解释专有名词,有点扯。个人认为,解释一个关键词时,不应该再给读者引入一个新的对他可能陌生的关键词来做解释,让人云里雾里。这里用业务含义通俗的解释下这几个关键词的含义。

repeatable read 可重复读

b事务中多次读取同一个值,b事务多次读的过程中,如果a事务把值改了,并且事务也提交了,这种情况下,b事务读的值依然是最开始读的那个值。

这个是mysql的默认隔离级别。可以使用:​​select @@transaction_isolation;​​查询

read uncommitted 读未提交

b事务中多次读取同一个值,b事务多次读的过程中,如果a事务把值改了,尽管a事务没有提交,b事务也是可以读到a做出的更改。(脏读)

read committed 读已提交

b事务中多次读取同一个值,b事务多次读的过程中,如果a事务把值改了,只有a事务提交了,b事务才可以读到a事务所作的更改。

serializable 串行化

串行化的执行。

查询数据库隔离界别

SELECT @@GLOBAL.tx_isolation,@@tx_isolation;

select * from user for update ;会把查询出的内容加锁。


标签:事务,隔离,read,isolation,多次,提交,mysql,四种,读取
From: https://blog.51cto.com/u_15936016/6006778

相关文章

  • mysql 字符串转日期
    在mysql做数据库迁移时,如果数据不过程序,纯sql操作,那么将字符串转为日期格式可以使用如下方式:SELECTDATE('2017-02-11')SELECTDATE('2017/02/11')SELECTSTR_TO_DATE('2015......
  • mysql查看数据库和表使用空间
    –1.切换USEinformation_schema;–2.查看数据库使用大小SELECTconcat(round(sum(data_length/1024/1024),2),'MB')ASDATAFROMTABLE......
  • mysql字符串包含关系查询
    例如判断bill表中,detail字段中不包含money的结果集。SELECT*FROMbillaWHERE!LOCATE(a.money,a.detail);......
  • mysql表字段值处理回车符换行符
    查询数据库时,字段值一直无法匹配上,但是看数据库,觉得没问题,仔细排查后,发现可能是数据入口有问题,导致这个字段的所有的值,后面都加的有回车和换行符。鼠标悬浮时没问题,但是如果......
  • ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
    执行命令:mysql-uroot出现如下错误:ERROR2003(HY000):Can'tconnecttoMySQLserveron'localhost'(10061)解决方法:查看my.ini文件,看以......
  • MySQL必知必会第八章-用通配符进行过滤
    用通配符进行过滤LIKE操作符通配符(wildcard)用来匹配值的一部分的特殊字符。搜索模式(searchpattern)由字面值、通配符或两者组合构成的搜索条件。搜索子句中使用通配......
  • MySQL必知必会第七章-数据过滤
    数据过滤组合WHERE子句操作符(operator)用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符(logicaloperator)。AND操作符为了通过不止一个列进行过滤,可使用AND......
  • Mysql,replace into,存在则更新,不存在则插入
    REPLACEINTO首先判断数据是否存在;如果不存在,则插入;如果已存在则更新(先删除再插入) 注意:根据主键或唯一索引判断记录是否已存在,所以插入数据的表必须要有主键或者唯......
  • 【学习日志】MongoDB为什么选择B树,而MySQL选择B+树实现索引
    先说B树和B+树的区别B树:非叶子节点也存储数据B+树:只有叶子节点存储数据,且所有叶子节点通过指针相连接。为什么MongoDB选择B树而,MySQL选择B+树呢?两种数据结构的区别摆在......
  • python-备份mysql数据库
    python-备份mysql数据库1.python-备份mysql数据库源码安装python3环境下载版本:https://www.python.org/downloads/source/wgethttps://www.python.org/ftp/pyth......