MySQL在AWS RDS大型实例上的全文搜索速度极慢

use*_*499 6 mysql full-text-search amazon-web-services amazon-rds

我有一个有1400万行的表,我正在尝试在这个表上执行全文搜索.对此的查询执行速度非常慢,对于简单的二进制AND查询大约需要9秒.在我的私有集群上立即执行相同的操作.该表的大小约为3.1 GB,包含1400万行.有人能解释一下RDS实例的这种行为吗?

SELECT count(*) 
FROM table_name WHERE id=97
AND match(body) against ('+data +big' IN BOOLEAN MODE) 
Run Code Online (Sandbox Code Playgroud)

Ran*_*eed 4

高 IO 速率通常表示内存不足或缓冲区太小。一个 3GB 的表(包括索引)应该完全适合每月 500 美元(远低于)的专用服务器的内存。

MySQL 有许多不同的缓冲区,以及许多需要调整的参数。以下缓冲区是最重要的,比较它们在两种环境中的大小:

如果是InnoDB:innodb_buffer_pool_size

如果 MyISAM:key_buffer_sizeread_buffer_size