Mysql
雄关漫道_
Just Do It
展开
-
查询优化器
对于一个SQL语句,查询优化器先看是不是能转化成JOIN,再将JOIN进行优化, 优化分为: 条件优化 计算全表扫描成本 找出所有能用到的索引 针对每个索引计算不同的访问方式的成本 选出成本最小的索引以及访问方式 开启查询优化器:set optimizer_trace="enabled=on"; 准备,优化,执行 Mtsql最核心的就是JOIN 两个表怎么进行连接? 小表驱动大表。 ...原创 2021-04-10 14:59:16 · 62 阅读 · 0 评论 -
InnoDB行格式,数据页结构,索引底层实现
根据局部性原理,操作系统会以页为单位 [4Kb]从磁盘中取数据。 InnoDB默认页的大小为16K :show global status like "InndoDB_page_size"; ==>16384 xx 行格式 Dynamic Compact [老版本默认] int的数据类型长度固定。varchar是字符,字符有编码格式。utf8 一个字符0~4Byte。 新老格式的区别: varchar(M):指定真实的数据最大能存多少个字符,最多可存55533个字..原创 2021-04-08 00:06:03 · 113 阅读 · 0 评论 -
Explain执行计划
通过explain查询当前语句执行的效率。在进行SQL优化的主要手段,通过Expalin可以查看如下信息: 查看表的加载顺序。 查看sql的查询类型。 哪些索引可能被使用,哪些索引又实际被使用了 表与表之间的引用关系 一个表中有多少行被优化器查询 其他额外的辅助信息 ...原创 2021-04-07 22:51:06 · 59 阅读 · 0 评论