mysql
源码了解:hadluo
这个作者很懒,什么都没留下…
展开
-
MySql原理(二)InnoDB索引原理
1.聚簇索引(主键索引)结构图InnoDB将主键的值组织成一颗B+树,行的具体数据存在叶子节点中,叶子节点形成一个链表。每个节点存储一页的数据(16K)。InnoDB的数据文件本身就是索引文件,B+Tree的叶子节点上的data就是数据本身,key为主键,这是聚簇索引。索引数据和叶子节点存储到一起,这样它们是一起被载入内存的,找到叶子节点也就直接返回数据,不需要另外寻址。page页页是InnoDB存储引擎管理数据库的最小磁盘单位。InnoDB中的页大小为16KB,所以一个B+树的节点并不止存储原创 2020-07-18 12:23:36 · 423 阅读 · 0 评论 -
MySql原理(一)SQL语句执行过程
1.当向mysql发送一个请求时,到底做了什么?客户端发送一条sql给服务器,涉及到建立连接判断权限等。服务器先检查缓存,如果命中了查询缓存,则立即返回命中结果,否则进入下一阶段。服务器经过解析器,进行sql解析,生成解析树,然后通过预处理器处理解析树,再由查询优化器生成对应的执行计划。然后在调用存储引擎AOI来执行查询。将结果存入查询缓存,并返回给客户端。2.建立连接mysql客户端和服务器之间的通讯协议是“半双工”的,这意味着,在任何一个时刻,要么由服务器向客户端发送数据,要么由客户原创 2020-07-16 15:36:43 · 259 阅读 · 0 评论