您现在的位置是:首页 > 学无止境
彻底搞清楚 MySQL 事务隔离级别
转载自:https://mp.weixin.qq.com/s?__biz=MzA5ODM5MDU3MA==&mid=2650865523&idx=1&sn=3d77fc74def9cd146eb91fe2acc68923&key=19f491736d4c878466a54a6526c66c4d965ac88f5d2f0b5a671e79cfffd3a141d64de309dde5ebd087b42a68ff5e583d54e3f6f2305923f21a14b7a7c33c65bc9b3f1b59cc25e5ff00a1060c3f2cefc1&ascene=1&uin=OTE4OTU5MjQw&devicetype=Windows+7&version=62060833&lang=zh_CN&pass_ticket=DxOJbgd63JQrc8KHkza1OYPZ9qCDQfoiggbEwcY4UBUUvo1ZhkiyPNqC6pvstPct
一. read uncommitted(读取未提交数据)
set session transaction isolation level read uncommitted;start transaction;select * from account;
set session transaction isolation level read uncommitted;start transaction;update account set account=account+200 where id = 1;
结论一
那么这么做有什么问题吗?
二. read committed(可以读取其他事务提交的数据)--- 大多数数据库默认的隔离级别
update account set account=account-200 where id=1;
select * from account;
commit;
结论二:
那么这么做有什么问题吗?
三. repeatable read(可重读)---MySQL 默认的隔离级别
set session transaction isolation level repeatable read;start transaction;
insert into account(id,account) value(3,1000);commit;
什么?竟然插不进去,说我数据重复?
结论三:
有什么问题吗?
四. serializable(串行化)
set session transaction isolation level serializable;start transaction;
select * from account;
结论四:
文章评论
- 登录后评论
点击排行
-
php-fpm安装、配置与优化
转载自:https://www.zybuluo.com/phper/note/89081 1、php中...
-
centos下postgresql的安装与配置
一、安装(以root身份进行)1、检出最新的postgresql的yum配置从ht...
-
Mysql的大小写敏感性
MYSQL在默认的情况下查询是不区分大小写的,例如:CREATE TABLE...
-
关于URL编码
转载自:http://www.ruanyifeng.com/blog/2010/02/url_encoding....
-
header中的Cache-control
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的...