Mysql
文章平均质量分 71
1.mysql架构分析
2.mysql索引原理
3.mysql事务详解
4.mysql优化总结
冬冬冬冬白
这个作者很懒,什么都没留下…
展开
-
Mysql索引分析
在InnoDB中,索引有三种类型:普通索引、唯一索引、全文索引 索引存储模型推演 二叉查找树 左子树所有节点都小于父节点,右子树所有节点都大于父节点。投射到平面,就是一个有序线性表 优点:快速查找、快速插入 缺点:查找时间和深度相关,最坏的情况下复杂度会退化成O(n),也就是退化成链表 平衡二叉树 因为二叉树深度差距太大,不够平衡。 而平衡二叉树左右子树深度相差不能超过1 通过左旋右旋来保持平衡 ...原创 2021-04-14 21:27:04 · 105 阅读 · 0 评论 -
Mysql架构分析
一条查询SQL的执行逻辑是什么? 当你在客户端中编写了一条SQL语句执行 首先客户端需要与Mysql建立连接 查询缓存。不过缓存是默认关闭的,因为缓存限制太多,只有完全相同的SQL才会命中缓存。且当缓存中数据数据发生改变时,这张表的所有缓存都会失效。Mysql8.0中,查询缓存已被移除。 语法解析,根据Mysql定义的语法规则,根据一条SQL语句生成Mysql能够解析的数据结构,这种数据结构叫做解析树。 预处理器,检查表名、字段是否正常,是否有歧义。处理后得到新的解析树 查询优化器,根据解析树生成不同的原创 2021-04-13 23:41:19 · 210 阅读 · 0 评论 -
Mysql事务与锁
事务 事务的四大特性 原子性 原子不可分割,就是说一系列操作要么全部成功,要么全部失败。在mysql中通过undo log来实现。undo log中记录了修改前的数据,如果发生异常通过undo log实现回滚操作。 隔离性 我们有了事务的定义之后,在mysql中有很多事务同时去操作我们的同一张表、同一条数据,会产生一些并发的干扰。对接口隔离性的定义,就应该是事务直接互不干扰 持久性 我们对数据库数据进行操作,只要事务提交成功,不管是宕机还是断电,数据都不会丢失,这就是事务的持久性。my原创 2021-02-25 23:12:43 · 136 阅读 · 0 评论