随笔分类 - MySQL
MySQL
摘要:MySQL采用B+树作为索引的原因 1、MySQL的索引结构是如何查询的 在MySQL中,存储的数据记录都是持久化到磁盘中的,数据包含索引和记录,当MySQL查询数据时,由于索引也是持久化在磁盘上面的,首先会从磁盘上读取索引到缓存中,然后再通过索引从磁盘上面检索数据读取待内存中,在这期间会进去内存与
阅读全文
摘要:MySQL索引 1、MySQL中InnoDB存储引擎索引概述 在InnoDB存储引擎中支持以下几种常见的索引 B+树索引 全文索引 哈希索引 InnoDB存储引擎支持的索引是自适应的,InnoDB会根据表的使用情况自动为表生成哈希索引。B+树中的B不是代表二叉(binary),而是代表平衡(bala
阅读全文
摘要:1、InnoDB体系架构 下图简单显示了InnoDB的存储引擎的体系架构,可以认为这些内存块组成了一个大的内存池,负责如下工作 InnoDB存储引擎体系架构 维护所有进程/线程需要访问的多个内部数据结构 存储磁盘上的数据,方便快速地读取,同时在对磁盘文件的数据修改之前在这里缓存 重做日志(redo
阅读全文
摘要:1、select语句及其执行顺序 select 要返回的列或者表达式 from 从中检索数据的表仅在从表选择数据时使用 where 行级过滤 group by 分组说明仅在按组计算聚集时使用 having 组级过滤 order by 输出排序顺序 limit 要检索的行数 2、delete、trun
阅读全文
摘要:1、MySQL的体系结构 MySQL整体的逻辑结构可以分为4层,客户层、服务层、存储引擎层、数据层 客户层 客户层:进行相关的连接处理、权限控制、安全处理等操作 服务层 服务层负责与客户层进行连接处理、处理以及执行SQL语句等,主要包含连接器、查询缓存、优化器、执行器、存储引擎。触发器、视图等也在这
阅读全文