如何加速数据加载到InnoDB(LOAD DATA INFILE)? [英] How to speed up a data loading into InnoDB (LOAD DATA INFILE)?
本文介绍了如何加速数据加载到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屋!
查看全文