分享更有价值
被信任是一种快乐

mysql事务知识点分析

文章页正文上

这篇文章主要讲解了“mysql事务知识点分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql事务知识点分析”吧!InnoDB存储引擎支持事务,默认自提交模式,如要开启事务,必须以begin命令开始,以commit或者rollback结束。事务特性l
原子性(Atomiity):要么都做,要么都不做。l
一致性(Consistency):操作前后满足业务规则约束。l
隔离性(Isolation):多个并发事务互不影响。l
持久性(Durabili):事务结束,对数据的修改是持久的。事务开启语句由begin或start transaction(read write|read only)命令开始,结束用commit或rollback显示结束。隐式提交:DDL操作或再次输入begin和start transaction命令。隐式回滚:退出会话、连接超时、关机等。关闭自提交特性(set autocommit=0)开启自提交特性(set autocommit=1)关闭自动提交好处:不用一个事务一次提交,多个事务一起体骄傲,提高处理能力。关闭自提交坏处:如一事务长期不提交,导致行锁等待,影响数据库TPS值。不建议关闭自提交模式。truncate 是DDL,事务中不能回滚,会清空表的自增属性,回到原始开始值。delete是DML共同点:清空表免费主机域名内数据,SQL标准的4钟隔离级别n
读未提交(read uncommitted),RU,一个事务可以读取到其他事务未提交的数据变化,叫脏读,生产环境不建议使用。n
读已提交(read committed),RC,一个事务可以读其他事务已提交的数据变化,叫不可重复读,是Oracle默认事务隔离级别。n
可重复读(repetable read),RR,一个事务中,直到事务结束前,都可以反复读取到事务刚开始时看到的数据,并一直不发生变化,避免了脏读、不可重复读、幻读现象的发生。mysql默认事务隔离级别。n
串行(serializable),在每个读的数据行上都加表级共享锁,在每次写数据时都要加表级排他锁。造成InnoDB的并发能力下降、大量超时和锁竞争的发生,不建议用到生产环境。查看当前库隔离级别[mysql]>show variables like ‘%tx_isolation%’;+—————+—————–+| Variable_name | Value |+—————+—————–+| tx_isolation | REPEATABLE-READ |+—————+————-免费主机域名—-+修改全局或当前会话的事务隔离级别set global|session transaction isolation levelRU,一个事务读取别的事务未提交的数据。不可重复读:一个事务读取到其他事务针对旧数据的修改记录,常见(update,delte)。幻读:一个事务读取到其他事务新增数据,常见(insert),允许出现在已提交事务的隔离级别中。可重复读是mysql默认事务隔离级别,消除脏读、不可重复读、幻读等现象,很好保证事务的一致性。如在本事务想读取别的新增数据,可如下:查询:select * from t for update;本事务提交一次:commit;感谢各位的阅读,以上就是“mysql事务知识点分析”的内容了,经过本文的学习后,相信大家对mysql事务知识点分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 数据库中RMAN删除归档日志出现RMAN-0813错误的处理方法是什么

这篇文章主要讲解了“数据库中RMAN删除归档日志出现RMAN-0813错误的处理方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库中RMAN删除归档日志出现RMAN-0813错误的处理方法是什么”吧…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册