首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加快数据加载到InnoDB (加载数据文件)?

问如何加快数据加载到InnoDB (加载数据文件)?
EN

Stack Overflow用户
提问于 2011-02-17 03:12:48
回答 5查看 9.8K关注 0票数 7

我想加快数据加载的速度。

我使用MySQL 5.5,InnoDB,有1M行数据(65Mb文件)。需要5分钟。

哪些mysql设置和命令会影响InnoDB文件中加载数据的速度?

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-20 04:30:18

我可以推荐以下设置来缩短加载时间:

  • innodb_doublewrite = 0
  • innodb_support_xa = 0
  • innodb_buffer_pool_size = (50-80%的系统memory)
  • innodb_log_file_size =(一个大数字- 256M etc)
  • innodb_flush_log_at_trx_commit = 0

除了设置之外,还有一些您可以自己完成的事情:

在加载之后创建索引(这是在loading.

  • Split数据文件之前对数据文件进行5.5 /
  • 的新优化,并以并行方式加载。
票数 20
EN

Stack Overflow用户

发布于 2011-02-17 03:16:01

尝试删除索引和触发器。您可以在加载后重新创建它们。还要考虑使用my-huge.cnf中的一些高负载设置,而不是默认设置。

更多的innodb性能设置:

http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/

票数 4
EN

Stack Overflow用户

发布于 2011-02-17 03:25:30

这可能不是你想要的,但这是我在过去用过的一个技巧

代码语言:javascript
复制
ALTER TABLE TABLE_NAME DISABLE KEYS;
LOAD DATA INFILE ... ;
ALTER TABLE TABLE_NAME ENABLE KEYS;

希望能有所帮助。

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

https://stackoverflow.com/questions/5020998

复制
相关文章

相似问题

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