![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
17号技师
这个作者很懒,什么都没留下…
展开
-
mysql explain 各个字段的含义
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位于最外层的单...原创 2020-04-13 21:08:12 · 606 阅读 · 0 评论 -
为什么mysql的索引是最最左前缀?
为什么mysql的索引是最最左前缀?(基于innodb)创建数据表(为了演示)DROP TABLE IF EXISTS `table`;CREATE TABLE `table` ( `a` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', `b` int(11) NULL DEFAULT NULL COMMENT '字段b...原创 2020-04-13 21:06:54 · 1889 阅读 · 1 评论 -
MySQL的索引
上集回顾转自上集我们详细唠叨了InnoDB数据页的7个组成部分,知道了各个数据页可以组成一个双向链表,而每个数据页中的记录又可以组成一个单向链表,每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录。页和记录的关系的示意图如下:没有索引的查找本集的主题是索引,在正式...转载 2020-04-11 20:35:43 · 128 阅读 · 0 评论 -
mysql-InnoDB记录存储结构
准备工作转自到现在为止,MySQL对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待服务器返回结果,表中的数据到底存到了哪里?以什么格式存放的?MySQL是以什么方式来访问的这些数据?这些问题我们统统不知道,对于未知领域的探索向来就是社会主义核心价值观中的一部分,作为新一代社会主义接班人,不把它们搞懂怎么支援祖国建设呢?我们前边唠叨请求处理过程的时候提到过,MySQL服务器上负责对...转载 2020-04-11 20:25:37 · 237 阅读 · 0 评论 -
InnoDB数据页结构
数据页结构的快速浏览页的本质就是一块16KB大小的存储空间,InnoDB为了不同的目的而把页分为不同的类型,其中用于存放记录的页也称为数据页,我们先看看这个用于存放记录的页长什么样。数据页代表的这块16KB大小的存储空间可以被划分为多个部分,不同部分有不同的功能,各个部分如图所示:从图中可以看出,一个InnoDB数据页的存储空间被划分成了7个部分,每个部分又可以被划分为若干小部分。下边我们用...转载 2020-04-11 18:53:37 · 269 阅读 · 0 评论