
MySQL知识总结
文章平均质量分 83
系统性梳理MySQL知识点
诸思马技
这个作者很懒,什么都没留下…
展开
-
MySQL事务
事务由独立单元的一个或者多个sql语句组成,在这个单元中sql语句是相互依赖的,整个单元是不可分割的整体,要么全部执行成功,要么都失败回滚到事务初始状态。事务的特性ACID,原子性、隔离性、持久性和一致性。其中原子性依赖undolog、redolog实现;隔离性依赖锁实现;持久性依赖redolog、DoubleWrite实现;一致性依赖MVCC(innodb引擎)、锁; 事务的隔离级别包括读未提交,读已提交,可重复读和串行化。读未提交:读未提及存在脏读问题。脏读即当前事务读取了其他事务中未提交原创 2022-07-09 18:10:30 · 421 阅读 · 1 评论 -
MySQL锁
MySQL学习系列1.MySQL概览2.MySQL索引3.MySQL锁 锁机制是为了解决数据库的并发控制问题而产生的。如在同一时刻,客户端对同一个表做更新或查询操作,为了保证数据的一致性,必须对并发操作进行控制。同时,在事务特性中,锁机制也为实现 MySQL 的各个隔离级别提供了保证。锁的分类 广义上的锁分为乐观锁和悲观锁,它是一种概念不同的软件有各自的实现方式。在MySQL中乐观锁:被访问的数据不会被别人修改,因此先不加锁。如果在操作过程中发现数据被修改,则采用cas重新获取数原创 2022-07-04 17:16:03 · 273 阅读 · 0 评论 -
MySQL索引
Innodb和mylsm都采用B+的结构作为数据索引,innodb采用的是聚簇索引(索引和数据在一起),mylsm采用的是(非聚集索引)。通过索引结构(类似于字典中的目录)达到提升数据查询效率的目标。但它也并不是万能的,索引的存储以及数据结构的维护同样需要消耗系统资源,在有些场景下索引并不适用。例如写多读少的情况;数据本身存在大量重复导致索引分类不明显(例如用户表中的性别,只有男女);索引采用B+树的原因主要是利用B+树的节点个数较多,树的高度较低能够减少io次数(相比于二叉树和红黑树等),另外B+树仅在叶原创 2022-07-02 15:32:49 · 293 阅读 · 0 评论 -
MySQL概览
MySQL知识总结专题原创 2022-06-30 21:10:38 · 266 阅读 · 0 评论