对于某些查询,Mysql读取副本速度较慢

对于某些查询,Mysql读取副本速度较慢,mysql,indexing,amazon-rds,Mysql,Indexing,Amazon Rds,我们在AWS RDS中使用mysql进行了主从设置。对于这两个实例,我们都有一个db.m4.xlarge。其中一个表在读取副本上的执行速度非常慢 表-用户练习 表大小-3.9GB 行-273499 查询-从用户_练习中选择计数* 该表只有一个主键作为索引。在主机上,时间小于0.1秒。在读取副本上,它将永远运行 查询缓存是否已打开?这或许可以解释为什么初选如此之快。 在某个小列上添加二级索引将加快查询速度。是的,这是一个难题-优化器将选择最小的索引进行选择计数*。 3.9GB/273K-听起来这个

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

表-用户练习

表大小-3.9GB

行-273499

查询-从用户_练习中选择计数*

该表只有一个主键作为索引。在主机上,时间小于0.1秒。在读取副本上,它将永远运行

查询缓存是否已打开?这或许可以解释为什么初选如此之快。 在某个小列上添加二级索引将加快查询速度。是的,这是一个难题-优化器将选择最小的索引进行选择计数*。 3.9GB/273K-听起来这个表有一个大的文本列?
甚至select countid也有相同的行为。id是表中的主键。是的,该表有一个文本列,我们需要在解决当前阻塞后对其进行优化。这两个实例的缓存设置看起来相似。有什么特别的设置吗?@Harshit-让我们继续进行其他优化。同时,想办法获得近似的计数,而不是实时的精确计数。谢谢你的回复。我在表中添加了一些索引,现在读取副本的行为正常。我注意到的一件奇怪的事情是,添加索引在主机上运行的时间小于3秒,但要在读取副本上进行复制,它会持续运行大约4-5分钟。@Harshit-也许副本上有更多的选择,它们对添加索引的干扰更大?什么版本?