AWS RDS MySQL performance



>我在AWS RDS上运行MySQL 8,我有一个InnoDB类型表,里面有26万行,没有特别的数据大小。

我的开发服务器具有 1GB RAM、1vCPU,我的 AWS RDS 服务器是 t3.small。

选择 计数操作花费太长时间(平均 33 秒(,并且我的 Laravel 项目中的数据表超时,可能有什么问题?

select count('special_cargo_id') from special_cargos

33秒

你的PK special_cargo_id,它是什么类型,它适合innodb_buffer_pool_size吗?

跑:

select count(1) from special_cargos;

几次。第一次后运行速度快吗?如果是这样,那么它有时会变慢的原因是因为您的内存不足,并且其他数据将您在该表上的 PK 推出innodb_buffer_pool。如果它总是很慢,则 PK 很可能永远无法放入缓冲池。

如果您正在尝试调试数据库的性能,RDS 有一个很棒的内置工具。

借助 RDS 性能详情,您应该能够确定瓶颈所在。

最新更新