BinLog文件
除了select之外的DDL、DML,以事件形式记录,记录耗时。
- 数据恢复
- 数据复制
- 安全审计
information_schema
存储的元数据
performance_schema
- 运行在比较低的级别,监控MySQL运行中的资源消耗
- 存储在内存,不会持久化。
索引合并
Intersection合并
多个索引取交集
1.根据不同的搜索条件读取到不同的二级索引
2.从多个二级索引中得到主键交集
3.根据主键id进行回表操作
只读取一个二级索引步骤
1.使用一个二级索引
2.根据二级索引得到主键id,回表操作
3.过滤其他查询条件
如果要使用Intersection合并,条件
1.等值匹配
2.主键列可以进行范围匹配
· 这只是索引合并具备的条件,最终走不走索引合并,需要查询优化器决定。
Union合并
Sort-Union合并
连接查询
驱动表
第一个确定查询的表,只需访问一次
被驱动表
被访问多次
嵌套循环连接
1.在被驱动表上加索引,加快连接速度
2.基于块的嵌套循环连接
如果被驱动表数据多,每遍历一次都要进行磁盘io,可不可以每次和驱动表多条匹配,减少磁盘io
使用join buffer size参数连接查询,申请固定大小内存存放若干驱动表数据。