Mysql性能调优与架构设计-7

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参数连接查询,申请固定大小内存存放若干驱动表数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值