![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 78
MySQL数据库
北海道恋人
某不知名大学在校学生
展开
-
数据库事务(ACID特征(原子性、一致性、隔离性、持久性)、丢失数据修改,脏数据,不可重复读,幻读,死锁,活锁)讲解
数据库事务文章目录数据库事务一、什么是事务二、事务的特征三、并发问题1、丢失数据修改2、读脏数据3、不可重复读4、幻读四、并发控制1、两种基本锁2、死锁和活锁一、什么是事务事务就是用户定义的操作序列。这些操作共同构成一个完整的工作单元,一个事务内的操作要么全部执行,要么全部不执行。简单来说就是这样举例:熟悉的支付操作有三个步骤操作1:用户发起支付操作2:扣除用户余额操作3:增加商家余额很明显:这三个操作要么都不执行、要么全部执行。不能出现用户扣钱了,商家没收到钱的情况。事务就是为了避免这原创 2020-05-25 13:10:56 · 691 阅读 · 0 评论 -
MySQL数据库——事务(ACID特性、事务并发问题、事务隔离级别、锁类型、MVCC机制)
事务MySql 数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。事务的ACID特性事务有四大特征:简称ACID特征原子性(Atomicity):保证事务是一个不可分割的整体例:支付操作必须全部完成,不能只完成一部分一致性(Consistency):使数据库从一个一致性状态转移到另一个一致性状态例:支付操作要么支付成功,要么支付失败。如果只成功一部分那么就要回滚(rollback)至未支付的状态隔离性(Isolation):不同事务之间不能互原创 2021-06-22 20:52:51 · 403 阅读 · 0 评论 -
MySQL数据库——索引(B+树索引、Hash索引、聚簇索引、非聚簇索引、最左匹配规则)
一、MySQL索引索引:索引是帮助MySQL高效获取数据的排好序的数据结构1.1 MySQL索引类型从数据结构上区分为:B+树索引Hash索引B+树与B树B树特点:叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列非叶节点存储索引和对应的数据内容B+树特点:非叶节点不存储数据内容、只存储索引信息叶子节点使用指针连接,提高区间访问的性能在MySQL中一个数据页的大小是默认是16k查看mysql文件页大小(16K):SHOW GLOB原创 2021-06-22 20:42:53 · 590 阅读 · 0 评论