首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在大型InnoDB表上放置表

问在大型InnoDB表上放置表
EN

Database Administration用户
提问于 2013-11-18 22:10:57
回答 1查看 991关注 0票数 2

我有一个无害数据库表,超过1.4亿行,占用26 an。我想放弃这张桌子,但这要花的时间太长了,可能是几天。如何加快查询速度?

处理器:Intel Xeon E3-1220 4核x 3.1 GHz (3.4TurboBoost) ram: 12 GB DDR3 ECC

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-11-18 23:26:55

也许您可以禁用外键检查和唯一检查:

代码语言:javascript
复制
SET FOREIGN_KEY_CHECKS=0;
SET UNIQUE_CHECKS=0;
DROP TABLE ...;

这是因为标准mysqldump在创建和重新加载命令之前嵌入了这样的命令和一个DROP表。我以前写过

进一步的建议:基于mysqlperformanceblog上的帖子,您应该获得Percona或升级到MySQL的最新版本(5.5.23对DROP TABLE有改进,因此5.6也应该有这些改进)。

至于您当前的DROP TABLE,您必须让它来维护InnoDB的稳定性。

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/53515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档