MySQL-删除了10亿行-负载仍然很高,表没有响应

MySQL-删除了10亿行-负载仍然很高,表没有响应,mysql,innodb,Mysql,Innodb,我使用的是MySQL 5.5 Percona服务器,我刚刚从InnoDB表中删除了所有记录,这些记录大约有11亿行。这大约需要3到4天 两天前就完成了,之后我在现在空的表上做了一个简单的选择限制50: 选择没有完成,事实上我不得不杀死它,但它仍然是2天后在进程列表中显示进程列表。此外,服务器的响应时间仍然较高,例如提交需要几秒钟而不是约20-100毫秒,并且服务器负载增加 我肯定I/O增加了,但我不知道为什么 我做错了什么? 我怎样才能改善这种情况? 也许这会有所帮助:我的配置就在这里因为您做错

我使用的是MySQL 5.5 Percona服务器,我刚刚从InnoDB表中删除了所有记录,这些记录大约有11亿行。这大约需要3到4天

两天前就完成了,之后我在现在空的表上做了一个简单的选择限制50:

选择没有完成,事实上我不得不杀死它,但它仍然是2天后在进程列表中显示进程列表。此外,服务器的响应时间仍然较高,例如提交需要几秒钟而不是约20-100毫秒,并且服务器负载增加

我肯定I/O增加了,但我不知道为什么

我做错了什么? 我怎样才能改善这种情况?
也许这会有所帮助:我的配置就在这里

因为您做错了什么-在删除所有行时使用TRUNCATE over DELETE更为谨慎,尤其是在这样大小的表上。可能会帮你节省几天:是的,我现在知道了。。。那不是最好的办法。负载仍然很高,响应时间也不是最佳的。有什么想法吗?您是否尝试重建索引并重新启动de server?我不认为重新启动服务器会有用,因为可能存在挂起的事务。我应该如何重建索引?这是怎么做到的?