![](https://img-blog.csdnimg.cn/20200228124359507.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL修炼之路
文章平均质量分 79
理解MySQL的事务,隔离级别,引擎原理,用大白话一起探讨交流
hekeyer
从事java行业6年工作经验,偶尔写一点技术心得,相互交流,一起成长。
展开
-
MySQL中InnoDB通过MVCC实现事务隔离介绍
前言 之前文章中我们介绍过MySQL事务隔离级别及事务并发问题,当时说到InnoDB存储引擎通过多版本并发控制(Multiversion Concurrency Control 简称MVCC)机制解决了幻读问题,那我们今天就来看看到底是怎么解决的。 读这篇文章之前可以先了解一下MySQL中InnoDB数据结构 一、InnoDB引擎对隔离级别的支持 事务隔离级别 脏读 不可重复读 幻读 ...原创 2020-03-02 13:58:59 · 325 阅读 · 0 评论 -
MySQL中InnoDB锁的介绍及用途
前言 之前文章中我们介绍过MySQL事务隔离级别及事务并发问题,当时说到InnoDB存储引擎通过多版本并发控制(Multiversion Concurrency Control 简称MVCC)机制解决了幻读问题,那我们今天就来看看到底是怎么解决的。 读这篇文章之前可以先了解一下MySQL中InnoDB数据结构 一、InnoDB引擎对隔离级别的支持 事务隔离级别 脏读 不可重复读 幻读 ...原创 2020-02-29 12:59:44 · 495 阅读 · 0 评论 -
MySQL中InnoDB数据结构和索引介绍
1、为何数据库中选用数据结构作为索引 数组:如果是二分查询,查询时间OK,但是插入、更新慢。 链表:查询时间长。 跳表:作为索引,思想是ok的,但是不贴合磁盘特性。 hash : 虽然可以快速定位,但是没有顺序,不支持区间查询。树结构:B+的设计,very good。 ...原创 2020-02-28 18:52:53 · 1688 阅读 · 0 评论 -
MySQL事务隔离级别及事务并发问题
一、事务基本定义(ACID) **1、原子性(Atomicity):**事务一旦开始,那么我们只能有两个结果,要么全部执行完成,要么全部都不做,不能停滞在事务中途。如果在执行中出错,必须把事务回滚到事务开始前。 **2、一致性(Consistency):**事务开始前和结束后,数据库的完整性约束没有被破坏 。比如买东西,付款的时候,我扣钱成功了,对方也一定要收到钱,不能出现我扣了钱,对方却没收到。...原创 2020-02-28 15:01:49 · 409 阅读 · 0 评论