首页 > 数据库技术 > 详细

MySQL大批量插入数据

时间:2014-06-10 20:47:37      阅读:476      评论:0      收藏:0      [点我收藏+]

MySQL大批量插入数据

1. 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据。

      ALTER  TABLE  tblname  DISABLE  KEYS;

      loading  the  data

      ALTER  TABLE  tblname  ENABLE  KEYS;

      这两个命令用来打开或者关闭Myisam表非唯一索引的更新。在导入大量的数据到一 个非空的Myisam表时,通过设置这两个命令,可以提高导入的效率。对于导入大量 数据到一个空的Myisam表,默认就是先导入数据然后才创建索引的,所以不用进行 设置。

    2. 而对于Innodb类型的表,这种方式并不能提高导入数据的效率。对于Innodb类型 的表,我们有以下几种方式可以提高导入的效率:

    a. 因为Innodb类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺 序排列,可以有效的提高导入数据的效率。如果Innodb表没有主键,那么系统会默认创建一个内部列作为主键,所以如果可以给表创建一个主键,将可以利用这个优势提高 导入数据的效率。

    b. 在导入数据前执行SET  UNIQUE_CHECKS=0,关闭唯一性校验,在导入结束后执行SET  UNIQUE_CHECKS=1,恢复唯一性校验,可以提高导入的效率。

    c. 如果应用使用自动提交的方式,建议在导入前执行SET  AUTOCOMMIT=0,关闭自动 提交,导入结束后再执行

 

参考:http://cdbit.com/read/insert-large-data-to-mysql.html

MySQL大批量插入数据,布布扣,bubuko.com

MySQL大批量插入数据

原文:http://www.cnblogs.com/Alight/p/3779403.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!