mysql IO读取速度非常慢

mysql IO读取速度非常慢,mysql,performance,io,innodb,Mysql,Performance,Io,Innodb,我有一个非常简单的问题 select * from ap_statistic 在我的服务器上运行。服务器具有相同的硬件和软件配置(CPU 8核心、mem:32G、OS:redhat 5.5、mysql版本:5.1)并运行相同的应用程序 在服务器A中,表ap_statistic的行号约为22512379,在服务器B中,表的行号为41438751。当然,在服务器A上运行的查询速度比服务器B快,但奇怪的是,服务器B上的查询速度非常慢,需要1个多小时,而在服务器A上只需要10分钟 我使用一些工具监视系

我有一个非常简单的问题

select * from ap_statistic
在我的服务器上运行。服务器具有相同的硬件和软件配置(CPU 8核心、mem:32G、OS:redhat 5.5、mysql版本:5.1)并运行相同的应用程序

在服务器A中,表
ap_statistic
的行号约为22512379,在服务器B中,表的行号为41438751。当然,在服务器A上运行的查询速度比服务器B快,但奇怪的是,服务器B上的查询速度非常慢,需要1个多小时,而在服务器A上只需要10分钟


我使用一些工具监视系统状态,发现当查询在服务器A中运行时,系统IO读取速度约为20~30M/s,而在服务器B中为2~3M/s。我尝试过清理linux缓存并重启mysql服务器,结果都是一样的。我尝试将数据库从服务器B恢复到服务器A,因此服务器A中的查询速度非常慢,io读取速度非常慢。我想知道为什么会发生这种情况?

DBs的结构是什么,查询是什么?您在两个系统上使用的MySQL存储引擎是否相同?您是否尝试过在查询中添加
EXPLAIN
——可能——作为猜测,其中一台服务器上的引擎估计值已经过时了——对这个问题的答案感兴趣hdd中的任何差异配置比较hdparm的输出,看看不同服务器上的驱动器是否设置了不同的内容。即使是松散的sata/sas电缆也可能导致这样的速度问题。另外,您使用什么工具来测量系统io?