在理想的情况下,希望使用单个链接,进行多行的数据。

插入需要的时间由以下几个因素决定,数字表示大概占比:连接【3】

向服务器发送查询【2】

解析查询【2】

插入行【1 * 行大小】

插入索引【1 * 索引数】

关闭【1】

可以使用下面方法提高写入速度:如果要同时从同一客户端插入许多行,请使用INSERT 具有多个VALUES列表的语句一次插入多个行。

如果要将数据添加到非空表,则可以增大 bulk_insert_buffer_size 变量以使数据插入更快。加载文本或表格时,使用 LOAD DATA。这通常比使用INSERT语句快20倍。

对于有默认值的列,仅当要插入的值与默认值不同时才明确插入。这减少了MySQL必须执行的解析,并提高了插入速度。

InnoDB表的批量数据加载

可以使用下面的方式,提高插入速度关闭自动提交模式,因为它会在每次插入时对磁盘执行日志刷新

SET autocommit=0;

... SQL import statements ...

COMMIT;

SET autocommit=1;关闭唯一性检查来加快表的导入

SET unique_checks=0;

... SQL import statements ...

SET unique_checks=1;对于大表,这可以节省大量磁盘I/O,因为 InnoDB可以使用将change buffer批量写入辅助索引中。但需要确保数据不包含重复的键值。关闭外键检查来加快表导入

SET foreign_key_checks=0;

... SQL import statements ...

SET foreign_key_checks=1;对于大表,这可以节省大量磁盘I/O使用多value的写法

INSERT INTO yourtable VALUES (1,2), (5,5), ...;具有自动增量列的表中进行批量插入时,设置 innodb_autoinc_lock_mode为2执行批量插入时,数据数据已根据主键列排序,那么插入会很快。

全文索引的表

在批量导入完数据后再创建全文索引

mysql 批量导入_MySQL快速大量导入相关推荐

  1. 从阿里云dms导出mysql无法导入_MySQL数据库怎么导入数据?怎么用DMS导入数据?...

    操作步骤 登录DMS控制台后,界面如下图所示. 选择需登录的数据库,单击 登录到数据库 按钮进行登录. 如图所示,在顶部导航菜单中选择数据处理>导入,进入数据导入窗口. 如下图所示,为数据导入窗 ...

  2. 倒出mysql库命令行_mysql命令行导入导出数据库

    导出: 1.在命令行里,进入mysql安装根目录下的bin目录下 比如:D:\Program Files\MySQL\MySQL Server 5.0\bin 输入 mysqldump -uroot ...

  3. mysql -e 导出_mysql 导出数据导入数据

    导出数据 mysqldump常用命令 1.只导出表结构,不导出数据 mysqldump -uroot -p123456 -d database > database.sql 2.只导出表数据,不 ...

  4. mysql影子拷贝_Mysql命令行导入sql

    phpmyadmin 导出 utf-8 的 insert 模式的 abc.sql ftp abc.sql 到服务器 ssh 到服务器 mysql -u abc -p use KKK(数据库名,如果没有 ...

  5. mysql备份和导入_mysql 备份和导入

    //备份 mysqldump --add-drop-database -h192.168.1.1 -uroot -proot --databases xxxxdb > D:\xxxdb.sql ...

  6. mysql 复制数据_MySQL快速复制数据库数据表的方法

    某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库.使用以下方法,可以非常简单地实现. 假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb.步骤如 ...

  7. mybatis mysql 批量更新_mysql批量update更新,mybatis中批量更新操作

    在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造 ...

  8. mysql快速导入导出数据库_mysql快速导出与导入

    前言:目前各种客户端越来越智能,数据库也随之越来越大,如果要做个什么数据库备份,如果数据库较小还好说,数据库随随便便几十个G,光导出就要耗费大量时间,更别说导入,那么有什么办法可以快速导出,导入呢? ...

  9. mysql批量导入txt数据_MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

  10. mysql数据库快速传输方案_MySQL数据库迁移快速导出导入大量数据

    数据库迁移是我们经常可遇到的问题,对于少量的数据,迁移基本上不会有什么问题.生产环境中,有以下情况需要做迁移工作: 磁盘空间不够.比如一些老项目,选用的机型并不一定适用于数据库.随着时间的推移,硬盘很 ...

最新文章

  1. excel中日期设置星期
  2. python文件命名可以用中文吗-已经十多年了!你知道 Python 可以用中文命名变量吗?...
  3. python 面试题 2020_2020年最全python面试题
  4. RASP技术攻防之基础篇
  5. Uim的情人节礼物·其之弐(洛谷-P2524)
  6. stm32按键矩阵代码_STM32学习日志——电容触摸按键实验(20-06-27)
  7. ubuntu 14.04英文环境设置成中文
  8. jquery ready() 与window onload的区别
  9. 浏览器下载Firefox os 模拟器安装教程步骤详解
  10. android屏幕适配无效_AndroidAutoLayout
  11. 今日头条笔试之手串问题
  12. 建议IPC采用RTMP(server+rtmppush)的流媒体框架。
  13. 遥感图像——几何畸变和几何校正
  14. SitePoint播客#128:我最不喜欢的10岁
  15. Rockchip CAN 总线
  16. Nerv实战 - 京东首页改版小结
  17. scylladb集群管理
  18. HDU2571 命运(DP)
  19. C++常用的音频工具库
  20. (转)用遗传算法优化BP神经网络的Matlab编程实例

热门文章

  1. Firefox扩展IE Tab Plus内置功能导致浏览所有网页加载superfish.com脚本
  2. Spring核心组件
  3. 第一章:网络信息安全概述精讲笔记
  4. 知识产权保护案例分析----CodeMeter在刺绣机行业中的运用
  5. Java Map是否有序?
  6. Vue 实例常用的属性和方法
  7. Windows搭建kms服务器
  8. Windows桌面文件夹删除被提示“找不到该项目”——顽固目录、文件的删除
  9. Reinforcement Learning An Introduction~The 10-armed Testbed
  10. Firefox downloadhelper 视频下载助手