我在 AWS RDS 上运行 MySQL 8,我有一个 InnoDB 类型的表,里面有 260,000 行,没有特别大的数据量。
我的开发服务器配备 1GB 内存、1 个 vCPU,我的 AWS RDS 服务器是 t3.small。
SELECT Count 操作耗时太长(平均 33 秒),我的 Laravel 项目中的数据表超时,可能是什么问题?
select count('special_cargo_id') from special_cargos
33秒
最佳答案
special_cargo_id 是你的 PK,它的类型是什么,它是否适合 innodb_buffer_pool_size?
运行:
select count(1) from special_cargos;
几次。第一次后它运行得很快吗?如果确实如此,那么有时它变慢的原因是因为您内存不足,并且其他数据将您在该表上的 PK 从 innodb_buffer_pool 中推出。如果它总是很慢,那么 PK 很可能永远无法放入缓冲池。
关于mysql - AWS RDS MySQL 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62114915/