)
一条sql是怎么样执行的
应用程序通过账户名,密码连接到Mysql数据库服务器,然后将sql语句发送到Mysql服务器。...查询缓存:接着Mysql服务器会去查询缓存,看看是不是有这条sql的缓存结果,key是查询的语句,value的查询到的结果集。如果能直接命中缓存,则直接返回。...表->段->区->页->行
在数据库中,不论读哪一行数据,还是读多行数据,都是将这些行所在的页进行加载。也就是存储空间的基本单位就是页。...一个页就是一颗B+树的节点,数据库I/O操作的最小单位是页,与数据库相关的内容都会存储在页的结构里。
img
在一棵B+树中,每个节点都是一个页,每次新建节点的时候,就会新建一个页。...因此页目录中提供了二分查找,来提高检索的效率
B+树的检索过程
从B+树的跟开始,逐层找到叶子节点
找到叶子节点对应的数据页,将数据页加载到内存中,通过页目录的㯾大致找到数据所在的分组
在分组中通过聊表的遍历找到记录