加速MySQL数据库导入导出的方法

日期: 2010-09-19 作者:21Andy 来源:TechTarget中国 英文

  MySQL导出的SQL语句在导入时有可能会非常非常慢,在处理百万级数据的时候,可能导入要花几小时。在导出时合理使用几个参数,可以大大加快导 入的速度。

  -e 使用包括几个VALUES列表的多行INSERT语法;

  –max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;

  –net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行。

  注意:max_allowed_packet 和 net_buffer_length 不能比目标数据库的设定数值 大,否则可能出错。

  首先确定目标数据库的参数值

  mysql> show variables like ‘max_allowed_packet’;

  mysql> show variables like ‘net_buffer_length’;

  根据参数值书写 mysqldump 命令,如:

  # mysqldump -uroot -p123 21andy -e –max_allowed_packet=16777216 –net_buffer_length=16384 > 21andy.sql

  OK,现在速度就很快了,主要注意的是导入和导出端的 max_allowed_packet 和 net_buffer_length 这2个参数值设定,弄大点就OK了

  其实,最快的方法,是直接COPY数据库目录,不过记得先停止 MySQL 服务。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐

  • 请别再进行无谓的Oracle调优

    笔者看到论坛里越来越多的帖子在询问那些冗长又无用的任务存在的意义。在本文中,就让我们来看看,哪些所谓的调优是没有必要做的。

  • 干货:MySQL数据库优化参考

    本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作。

  • 基于硬件的PostgreSQL数据库性能调优

    数据库性能优化有两个方面:提高数据库对电脑CPU、内存和硬盘的使用;最优化传递到数据库的查询。这篇文章讨论的是在硬件方面优化数据库性能。

  • 优化T-SQL提升SQL Server数据库性能

    本文中提供了八种优化T-SQL代码避免SQL Server数据库性能瓶颈的技巧,我们可以据此优化数据库应用。