MYSQL查询优化器

1.5 MySQL查询优化器

(1)优化器本质
计算IO成本(减少IO访问次数)
计算CPU成本
制定成本消耗最低的方案
(2)优化的两个阶段
逻辑查询计划优化(逻辑表达式,算术运算符等)
物理查询计划优化
MySQL中的各级Buffer/Cache
(1)Buffer/Cache用于访问加速以内存空间换取性能
(2)在几乎所有需要磁盘IO读写的地方都需要Buffer/Cache
MYSQL查询优化器
1查询缓存Query Cache
以查询SQL取哈希作为key,以查询结果作为Value存储
(2)引擎的缓存Cache
Innodb引擎的Buffer Pool
MyISAM引擎的索引缓存
(3)写入Buffer
全日志/二进制日志/Innodb Redo 日志/物理数据Page