是否有任何记录在案的技术可以加速 mySQL 转储和导入?
这将包括 my.cnf 设置、使用 ramdisk 等。
只寻找有记录的技术,最好有显示潜在加速的基准。
假设您正在使用 InnoDB...
我的情况是有一堆现有的 mysqldump 输出文件,我想在合理的时间内导入它们。这些表(每个文件一个)大约 500MB,每个表包含大约 5,000,000 行数据。使用以下参数,我能够将插入时间从 32 分钟减少到 3 分钟以下。
innodb_flush_log_at_trx_commit = 2
innodb_log_file_size = 256M
innodb_flush_method = O_DIRECT
你还需要有一个相当大的innodb_buffer_pool_size
环境。
因为我的插入是一次性的,所以我后来恢复了设置。如果您打算长期继续使用它们,请确保您知道它们在做什么。
我找到了使用这些设置的建议塞德里克·尼利的博客 https://lordgun.com/2008/05/tuning-mysql-innodb/每个设置的详细说明可以在MySQL 文档 http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)