如何加速数据加载到InnoDB(LOAD DATA INFILE)? [英] How to speed up a data loading into InnoDB (LOAD DATA INFILE)?

查看:129
本文介绍了如何加速数据加载到InnoDB(LOAD DATA INFILE)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想加快数据加载。

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

I use MySQL 5.5, InnoDB and have 1M rows of data (65Mb file). It takes 5 minutes.

哪些mysql设置和命令会影响InnoDB的LOAD DATA INFILE的速度?

What mysql settings and commands affect the speed of LOAD DATA INFILE for InnoDB?

谢谢。

推荐答案

我可以推荐这些设置来改善加载时间:

I can recommend these settings to improve load time:


  • innodb_doublewrite = 0

  • innodb_support_xa = 0

  • innodb_buffer_pool_size =(系统内存的50-80%)

  • innodb_log_file_size =(大号 - 256M等)

  • innodb_flush_log_at_trx_commit = 0

  • innodb_doublewrite = 0
  • innodb_support_xa = 0
  • innodb_buffer_pool_size = (50-80% of system memory)
  • innodb_log_file_size = (a large number - 256M etc)
  • innodb_flush_log_at_trx_commit = 0

除了设置之外,你可以自己做一些事情:

Other than settings, there are some things you can do yourself:


  • 加载后创建索引(这是一个使用5.5 / InnoDB插件进行新的优化。

  • 在加载前对数据文件进行排序。

  • 拆分数据文件,并行加载。

这篇关于如何加速数据加载到InnoDB(LOAD DATA INFILE)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆