随心记

表连接的原理 && 成本优化

表连接的原理连接简介连接的本质就是把各个连接表中的记录都取出来依次匹配的组合加入结果集并返回给用户。不论哪个表作为驱动表,两表连接产生的笛卡尔积肯定是一样的。而对于内连接来说,由于凡是不符合 ON 子句或WHERE 子句中的条件的记录都会被过滤掉,其实也就相当于从两表连接的笛卡尔积中把不符合过滤条件

Administrator Administrator 发布于 2022-11-24

MySQL性能分析2

Json格式的执行计划上篇说的EXPLAIN 语句输出中缺少了一个衡量执行计划好坏的重要属性 —— 成本。不过 MySQL 为我们提供了一种查看某个执行计划花费的成本的方式:在 EXPLAIN 单词和真正的查询语句中间加上 FORMAT=JSON 。eg:json:{ "query_bl

Administrator Administrator 发布于 2022-11-23

MySQL性能分析1

数据库调优思考步骤想要调优,那么久得先进行分析,哪些可以调?怎么调?其总体分为观察(Show status) 和 行动(Action) 两个部分。字母 S 的部分代表观察(会使用相应的分析工具),字母 A 代表的部分是行动(对应分析可以采取的行动)。不同的调优取得的效果与成本:

Administrator Administrator 发布于 2022-11-22

索引的创建与设计原则

写在前面:知识的主体都来自于《MySQL是怎样运行的》索引的分类MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。从功能逻辑上说,索引主要有 4 种,分别是普通索引、唯一索引、主键索引、全文索引。按照物理实现方式 ,索引可以分为 2 种:聚簇索引和非聚簇索引。按照作

Administrator Administrator 发布于 2022-11-16

InnoDB记录结构

前言:本文内容是对《MySQL是怎样运行的》的摘抄简介:当我们想从表中获取某些记录时, InnoDB 存储引擎并不是一条一条的把记录从磁盘上读出来。InnoDB 采取的方式是:将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16 KB。也就是在一般情况下,一

Administrator Administrator 发布于 2022-11-15

InnoDB数据页结构

简介前言:本文内容来自于《MySQL是怎样运行的》一书,我只是做一个摘抄页,它是 InnoDB 管理存储空间的基本单位,一个页的大小一般是 16KB 。InnoDB 为了不同的目的而设计了许多种不同类型的 页 ,比如存放表空间头部信息的页,存放 Insert Buffer信息的页,存放 INODE

Administrator Administrator 发布于 2022-11-15