![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 94
深入解析mysql索引底层数据结构及事物
蓝光鬼魅
这个作者很懒,什么都没留下…
展开
-
mysql锁与事物
1.锁 1.1定义 锁是计算机协调多个进程或者线程并发访问某一资源的机制 在数据库中,除了传统的计算机资源(CPU、RAM、I/O等)的争用外,数据也是一种需要用户共享的资源,如何保证数据并发访问的一致性,有效性是数据库必须要解决的一个问题,冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对数据库而言显得尤其重要也更加复杂 1.2锁的分类从性能上,锁可以分为乐观锁和悲观锁 从对数据的操作类型上,锁可以分为读锁和写锁 读锁(共享...原创 2020-06-05 22:10:43 · 108 阅读 · 0 评论 -
mysql Explain查询计划
Explain 中的列1.id列:id列的编号是select的序列号,有几个select就有几个id,并且id的顺序是按select出现的顺序增长的,mysql将select查询分为简单查询(simple)和复杂查询(primary)复杂查询分为三类:简单查询,派生表(from语句中的字查询),union查询id 列越大执行优先级越高,id相同则冲上往下执行,id为null最后执行2.select_type 列表示对应行是简单还是复杂的查询,如果是复杂的查询,又是上述三种复杂查询中的原创 2020-06-05 21:05:53 · 133 阅读 · 0 评论 -
mysql索引实现方式
Mysql的数据引擎是表级别的MyISAM索引实现(非聚集)MyISAM的数据文件和索引文件是分开的,在mysql的文件中分为。1.frm 表结构文件2.MYD 表数据文件3.MYI 索引文件Innodb索引实现(聚集)Innodb的数据文件和索引文件是合并在一起的。在mysql的文件中分为:1.frm 表结构文件2.ibd 数据+索引文件索引存储方式对比:MyISAM索引叶子节点存储的是数据的指针根据需要查找的值经过b+tree查找到对应数据的...原创 2020-06-05 21:02:02 · 286 阅读 · 0 评论 -
mysql索引常见数据结构对比
*mysql索引底层使用B+Tree的数据结构二叉树:深度不可控红黑树:基于二叉树做了一些优化。但是还是没有解决极端情况下深度不可控问题Hash :范围查找效率慢。单个查询很快BTree:用扩展树宽度的方式来控制树深度 度的概念:一个节点最多可存放的数据个数 BTree缺点:库的大小是有限制的 每个节点使用key(data)的方式存储。导致每个节点的大小会变大。导致度的范围是有限制的具体...原创 2020-06-05 20:55:47 · 448 阅读 · 0 评论