• MySQL大批量插入数据


    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

  • 相关阅读:
    前端开发 Vue -3axios
    前端开发 Vue -2npm
    前端开发 Vue -1windows环境搭建Vue Node开发环境
    前端开发 Vue -0前言
    linux
    java 框架-缓冲-Redis 2Jedis操作
    java 框架-缓冲-Redis 1概述
    微软银光 silverlight简介
    bs模型与cs模型
    安装vs2010
  • 原文地址:https://www.cnblogs.com/Alight/p/3779403.html
Copyright © 2020-2023  润新知