![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 89
红茶晚报丶
在校大学生,正在勤奋中
展开
-
深入理解Mysql事务隔离级别与锁机制
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。二:事务及其ACID特性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。原创 2022-04-13 15:04:25 · 1635 阅读 · 0 评论 -
深入理解Mysql索引底层数据结构与算法
一:何为索引索引是为了帮Mysql高效获取数据的排好序的数据结构索引的数据结构:(1)二叉树(2)红黑树---二叉平衡树(3)Hash表(4)B-Tree二:MySQL的底层索引为什么要选B+树而不是B树因为B树不管叶子节点还是非叶子节点,都会保存数据,这样导致在非叶子节点中能保存的指针数量变少(有些资料也称为扇出)指针少的情况下要保存大量数据,只能增加树的高度,导致IO操作变多,查询性能变低;三:B树和B+树的区别(1)B树不管叶子节点还是非叶子节点原创 2022-04-12 14:22:34 · 357 阅读 · 0 评论 -
Mysql---Explain讲解
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈explain中的列1. id列id列的编号是 select 的序列号,有几个 select 就有几个id,并且id的顺序是按select 出现的顺序增长的。 id列越大执行优先级越高,id相同则从上往下执行,id为NULL最后执行。2. select_type列 select_type 表示对应行是简单还是复杂的查询。1)simple:简单查询。查询不包含子查询和union1 ...原创 2021-12-20 22:17:18 · 136 阅读 · 0 评论