首页 > 解决方案 > 某些查询的Mysql读取副本速度慢

问题描述

我们在 AWS RDS 中使用 mysql 进行了主从设置。对于这两个实例,我们都有一个db.m4.xlarge。其中一个表在只读副本上的执行速度非常慢。

- user_exercises

表大小- 3.9GB

- 273499

查询- 从 user_exercises 中选择 count(*);

该表只有一个主键作为索引。在主服务器上,它需要 < 0.1 秒。在只读副本上它永远运行。

标签: mysqlindexingamazon-rds

解决方案


  • 查询缓存是否打开?这或许可以解释为何 Primary 运行得如此之快。
  • 在一些小列上添加二级索引将加快查询速度。是的,这是一个杂项——优化器会选择最小的索引来做SELECT COUNT(*).
  • 3.9GB/273K——听起来好像表格有一个大文本列?

推荐阅读