天达云 科技型企业
|
亚太互联网络信息中心(APNIC)成员
|
注册免费体验
[
加载中...
] - [
免费注册
]
|
用户中心
|
在线充值
|
投诉举报
首页
域名注册
云虚拟主机
云服务器
网站模板
网站制作
渠道合作
帮助中心
天达云首页
>
互联网学习教程
>
MySQL数据库
> 事务隔离级别
事务隔离级别
更新:HHH 时间:2023-1-7
事务隔离是数据库处理的基础之一,Isolation是ACID中I的缩写,当多个事务同时进行更改和执行查询时,隔离级别是微调性能和可靠性、一致性和结果再现性之间的平衡的设置
MySQL
支持以下几个隔离级别
REPEATABLE READ (innodb使用的默认级别)
READ COMMITTED
READ UNCOMMITTED
SERIALIZABLE
REPEATABLE READ(当执行一个范围查询时,会发生幻读问题)
这是innodb默认的隔离级别,同一事务中的一致读读取由第一个读取建立的快照,意味着如果你在同一个事务中发送多次一样(没有锁的)的select语句,这些SELECT语句返回的结果在相互之间也是一致的。
READ COMMITTED(有不可重复读问题)
每一个一致读,即使在同一事务中,都会设置并读取它自己的新快照
READ UNCOMMITTED(有脏读问题)
SELECT语句是在一个非锁定的方式进行,但是有可能会使用更早版本的行数据,因此,使用这个隔离级别,读不是一致的,称之为脏读,否则,此隔离级别工作机制类似于
SERIALIZABLE(脏读,不可重复读,幻读问题都不会发生)
这个级别有点像REPEATABLE READ,但是innodb隐式的将所有SELECT语句传唤成SELECT ... LOCK IN SHARE MODE除了autocommit 被禁止这种情况,如果启用autocommit,则SELECT是它自己的事务。
事务隔离主要的作用在于解决并发带来的脏读,不可重复读,幻读问题,详细内容请看我的下一篇文章
返回MySQL数据库教程...
新手上路
全站内容搜索
互联网教程
域名购买流程
域名解析方法
产品管理
域名解析管理
云虚拟主机管理
数据库 . 管理
云服务器. 管理
支付方式
在线支付
付款方式
银联付款
发票开具
关于我们
关于我们
公司资质
代理加盟
代理登录
400-837-6568
7 * 24小时全天全国服务热线400电话