mysql
原映雪
这个作者很懒,什么都没留下…
展开
-
学习mysql原理专题总结(3)查询器优化原理分析(上)
对于一个SQL语句,查询优化器先看是不是能转换成JOIN,再将JOIN进行优化优化分为:1. 条件优化,2.计算全表扫描成本,3. 找出所有能用到的索引,4. 针对每个索引计算不同的访问方式的成本,5. 选出成本最小的索引以及访问方式开启查询优化器日志开启set optimizer_trace="enabled=on";-- 执行sql-- 查看日志信息select * from ...原创 2020-02-01 23:26:47 · 201 阅读 · 0 评论 -
学习mysql原理专题总结(2)索引底层原理分析
本篇带来索引底层原理分析的总结,接下来会带来Explain关键字详解、查询优化原理分析与实战。页结构存储数据过程如果一个数据少于16kb,那么页就会存储多组数据,并以主键排序的方式插入数据。为便于查找数据,会用page_directory以组存放主键值。如图若数据多了,自然是多页,那么如何查找哪一页呢,同理,建立一个页来存放页数和那一页的最小主键值。如图(B+树)这里注意的是,查数...原创 2020-02-01 14:17:53 · 209 阅读 · 0 评论 -
学习mysql原理专题总结(1) InnoDb行格式,数据页结构
这篇介绍 InnoDb行格式,数据页结构。下篇会介绍B+树索引原理,欢迎关注观看。我们先来看一下mysql的架构图Mysql架构图这里提一下Pluggable Storage Engines(存储引擎),存储引擎负责对表中的数据的进行读取和写入,常用的存储引擎有InnoDB、MyISAM、Memory等,不同的存储引擎有自己的特性,数据在不同存储引擎中存放的格式也是不同的,比如Memor...原创 2020-01-31 22:56:26 · 207 阅读 · 0 评论