我有一个无害数据库表,超过1.4亿行,占用26 an。我想放弃这张桌子,但这要花的时间太长了,可能是几天。如何加快查询速度?
处理器:Intel Xeon E3-1220 4核x 3.1 GHz (3.4TurboBoost) ram: 12 GB DDR3 ECC
发布于 2013-11-18 23:26:55
也许您可以禁用外键检查和唯一检查:
SET FOREIGN_KEY_CHECKS=0;
SET UNIQUE_CHECKS=0;
DROP TABLE ...;这是因为标准mysqldump在创建和重新加载命令之前嵌入了这样的命令和一个DROP表。我以前写过
Jun 11, 2013:/重新装载加快mysqldumpMay 26, 2013:是否可以使用FK强制删除mysql表?Jul 09, 2012:什么会导致截断表花费很长的时间?进一步的建议:基于mysqlperformanceblog上的帖子,您应该获得Percona或升级到MySQL的最新版本(5.5.23对DROP TABLE有改进,因此5.6也应该有这些改进)。
至于您当前的DROP TABLE,您必须让它来维护InnoDB的稳定性。
https://dba.stackexchange.com/questions/53515
复制相似问题