AWS RDS MySQL性能
我在AWS RDS上运行MySQL 8,我有一个InnoDB类型的表,里面有260000行,没有非常大的数据量 我的开发服务器具有1GB RAM、1vCPU,我的AWS RDS服务器为t3.5小型 “选择计数”操作耗时太长,平均33秒,我的Laravel项目中的数据表超时,可能是什么问题AWS RDS MySQL性能,mysql,database,amazon-web-services,amazon-rds,Mysql,Database,Amazon Web Services,Amazon Rds,我在AWS RDS上运行MySQL 8,我有一个InnoDB类型的表,里面有260000行,没有非常大的数据量 我的开发服务器具有1GB RAM、1vCPU,我的AWS RDS服务器为t3.5小型 “选择计数”操作耗时太长,平均33秒,我的Laravel项目中的数据表超时,可能是什么问题 select count('special_cargo_id') from special_cargos 33秒如果您试图调试数据库的性能,RDS有一个很好的内置工具 有了它,您应该能够确定瓶颈在哪里。如果您
select count('special_cargo_id') from special_cargos
33秒如果您试图调试数据库的性能,RDS有一个很好的内置工具
有了它,您应该能够确定瓶颈在哪里。如果您试图调试数据库的性能,RDS有一个很好的内置工具
您应该能够识别瓶颈在哪里。特殊货物id是您的PK,它的类型是什么,它是否适合innodb缓冲池大小 运行:
几次。第一次之后它运行得快吗?如果是这样的话,那么它有时会变慢的原因是因为内存不足,其他数据会将该表上的PK从innodb_buffer_池中推出。如果PK总是很慢,那么PK很可能永远无法放入缓冲池。是特殊的PK,它的类型是什么,它是否适合innodb缓冲池大小 运行:
几次。第一次之后它运行得快吗?如果是这样的话,那么它有时会变慢的原因是因为内存不足,其他数据会将该表上的PK从innodb_buffer_池中推出。如果总是很慢,则PK很可能永远无法放入缓冲池。我选择数据库并进入修改后的页面,但没有可以启用performance insightI的设置我选择数据库并进入修改后的页面,但没有可以在运行此代码时启用performance Insights的设置,当我进行查询时,它会在22秒内给出结果,在哪里可以查看innodb缓冲池的大小?显示全局变量,如“innodb_buffer_pool_size”;结果是2147483648,总表大小为1,95Gb单次查询完成时间为0.05秒,问题发生在多个查询中,是否与索引设置有关?这在内存为1GB的服务器上没有意义。在一个有1GB内存的服务器上,它大概应该是500MB左右。不同的查询依赖于不同的索引。当我运行此代码时,当我进行查询时,它会在22秒内给出结果,在哪里可以查看innodb缓冲池的大小?显示全局变量,如“innodb_buffer_pool_size”;结果是2147483648,总表大小为1,95Gb单次查询完成时间为0.05秒,问题发生在多个查询中,是否与索引设置有关?这在内存为1GB的服务器上没有意义。在一个有1GB内存的服务器上,它大概应该是500MB左右。不同的查询依赖于不同的索引。
select count(1) from special_cargos;