mysql
文章平均质量分 83
Netgrow
这个作者很懒,什么都没留下…
展开
-
Mysql索引优化实战一
文章目录一、示例表一个不容易理解的综合例子:Mysql如何选择合适的索引常见sql深入优化Order by与Group by优化优化总结:Using filesort文件排序原理详解索引设计原则索引设计实战总结 一、示例表 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT原创 2021-09-08 15:09:10 · 361 阅读 · 0 评论 -
一条SQL在MySQL中是如何执行的
文章目录一、MySQL的内部组件结构二、查询缓存三、分析器四、优化器五、执行器六、bin-log归档总结 一、MySQL的内部组件结构 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 Store层 存储引擎层负责数据的存储和提取。其架构模式是插件式的,支原创 2021-09-07 18:40:27 · 124 阅读 · 0 评论 -
Explain详解与索引最佳实践
文章目录一、Explain工具介绍二、Explain分析示例explain 两个变种explain中的列三、索引最佳实践索引使用总结:总结 一、Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中 二、Explain分析示例 参考原创 2021-09-07 16:06:49 · 247 阅读 · 2 评论 -
mysql索引底层数据结构与算法
文章目录一、索引的本质,数据结构B-Tree结构B+Tree结构hash结构MyISAM存储引擎索引实现InnoDB存储引擎索引实现索引最左前缀原理总结 一、索引的本质,数据结构 B-Tree结构 B+Tree结构 load第一次最多16kb,16384 字节。一个节点可以放1170个元素 第二层一个节点也可以放1170元素, 叶子节点data假设1kb,也可以放16kb。 所有元素个数为1170117016,大概2000多万的数据索引,数据高度仅仅为3。 在ram中查找速度相较于一次磁盘IO可以忽原创 2021-09-06 11:22:57 · 101 阅读 · 0 评论 -
MySQL技术内幕 InnoDB存储引擎
文章目录一、InnoDB体系架构缓冲池InnoDB关键特性二、文件日志文件表空间文件重做日志文件三、索引与算法B+树B+树插入操作B+树的删除操作B+树索引聚集索引辅助索引(非聚集索引)联合索引是指对表上的多个列进行索引覆盖索引锁脏读不可重复读事务A原子性C一致性I隔离性D持久性事务的实现redoundo总结 一、InnoDB体系架构 缓冲池 InnoDB关键特性 插入缓冲 两次写 自适应哈希索引 异步IO 刷新邻接页 二、文件 日志文件 错误日志 慢查询日志 查询日志 二进制日志原创 2021-07-27 11:38:12 · 67 阅读 · 0 评论