首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MySQL
阿Tin
创建于2022-10-24
订阅专栏
MySQL复习笔记
暂无订阅
共11篇文章
创建于2022-10-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
前缀索引
前缀索引也叫局部索引,比如给身份证的前 10 位添加索引,类似这种给某列部分信息添加索引的方式叫做前缀索引 前缀索引能有效减小索引文件的大小,让每个索引页可以保存更多的索引值,从而提高了索引查询的速度
索引按字段特性分类
从字段特性的角度来看,索引分为主键索引、唯一索引、普通索引、前缀索引 主键索引(PRIMARY KEY) 主键索引就是建立在主键字段上的索引,通常在创建表的时候一起创建,一张表最多只有一个主键索引,索
索引按物理存储分类
从物理存储的角度来看,索引分为聚簇索引(主键索引)、二级索引(辅助索引) 区别: 主键索引的 B+Tree 的叶子节点存放的是实际数据,所有完整的用户记录都存放在主键索引的 B+Tree 的叶子节点里
为什么 MySQL InnoDB 选择 B+tree 作为索引的数据结构?
1、B+Tree vs B Tree B+Tree 只在叶子节点存储数据,而 B 树 的非叶子节点也要存储数据,所以 B+Tree 的单个节点的数据量更小,在相同的磁盘 I/O 次数下,就能查询更多的
索引
索引的定义 索引的定义就是帮助存储引擎快速获取数据的一种数据结构 —— 索引是数据的目录 存储引擎 存储引擎:存储数据、为存储的数据建立索引和实现更新、查询数据等技术方法 MySQL 存储引擎有 My
索引按数据结构分类
InnoDB、MyISAM 和 Memory 分别支持的索引类型 由图可见,B+Tree 索引类型是 MySQL 存储引擎采用最多的索引类型 在创建表时,InnoDB 存储引擎会根据不同的场景选择不同
执行 SQL
经过解析器后,接着就要进入执行 SQL 查询语句的流程了,每条SELECT 查询语句流程主要可以分为下面这三个阶段: prepare 阶段,也就是预处理阶段 [预处理器] optimize 阶段,也就
分析器
在正式执行 SQL 查询语句之前, MySQL 会先对 SQL 语句做解析,这个工作交由「解析器」来完成 如果没有命中查询缓存,就要开始真正执行语句了。首先,MySQL 需要知道要做什么,因此需要对
查询缓存
连接器的工作完成后,客户端就可以向 MySQL 服务发送 SQL 语句,MySQL 服务收到 SQL 语句后,就会解析出 SQL 语句的第一个字段,看看是什么类型的语句 如果 SQL 是查询语句( s
连接器
如果在 Linux 里要使用 MySQL,那第一步肯定是先连接 MySQL 服务,然后才能执行 SQL 语句。普遍都是使用下面这条命令进行连接 连接的过程需要先经过 TCP 三次握手
执行一条 select 语句的过程
MySQL的基本逻辑架构可以分为Server层和存储引擎层两部分,结合简单的查询SQL语句,走一遍整个执行流程,依次看下每个组件的作用