Mysql大量数据快速导入导出
来源:互联网 发布:求生之路2优化补丁 编辑:程序博客网 时间:2024/06/04 18:26
一般的数据备份用 :mysql路径+bin/mysqldump -u 用户名 -p 数据库名 > 导出的文件名
数据还原是:到mysql命令行下面,用:source 文件名;的方法。
但是这种方法对大数据量的表进行操作就非常慢。因为他不仅导出了数据还导出了表结构。
在针对大数据量的表时,我们可以用infile和 outfile来操作。
outfile导出数据库数据的用法:
下图我们可以看到6百多万数据35秒就搞定了:
下面我们看看infile的语法:
在infile导入数据的时候,我们还可以做一些优化。我们可以用
alter table table_name disable keys 关闭普通索引。等数据导入玩,再用:
alter table table_name enable keys 来开启普通索引。这样就不会边导入数据,边整理索引的二叉树儿影响导数据的效率。
如果可以保证 数据的正确性,我们可以将表的唯一索引也关闭,之后再开启,不是每条数据就算是唯一的他都要去检测一遍。命令:
set unique_checks=0; #关闭唯一校验
set unique_checks=1;#开启唯一校验
如果是InnoDB存储引擎,我们还可以set auto commit=0;关闭自动提交,来提高效率。InnoDB是按主键的顺序保存的,我们将其主键顺序排列也可以提高效率。
下面我们对myisam引擎的表做个测试,我们先不关索引,导入数据(用了近4分钟):
然后我们先把索引关闭试试(只用了一分钟多一点,快了不少啊!摸摸大!):
0 0
- Mysql 大量数据快速导入导出
- Mysql大量数据快速导入导出
- Mysql 大量数据快速导入导出
- Mysql 大量数据快速导入导出
- MySQL导入导出大量数据
- mysql大量数据导入导出
- mysql大量数据导入
- mysql 导入大量数据
- mysql导入大量数据
- mysql导入大量数据
- 从 MySQL 导入导出大量数据的程序
- 从MySQL导入导出大量数据的程序实现方法
- 从MySQL导入导出大量数据的程序实现方法
- MySQL导入导出大量数据的程序实现方法
- MySQL导入导出大量数据的程序实现方法
- 从MySQL导入导出大量数据的程序实现方法
- 从 MySQL 导入导出大量数据的程序实现方法
- Mysql导入导出大量数据的方法、备份恢复办法
- 的风格搜狗的发个发郭德纲的发生过的萨芬
- 免费公开课
- The status code returned from the server was: 500
- 分更好的黄飞鸿的发广告东方红风光好
- 浅谈CAS单点登录(SSO)
- Mysql大量数据快速导入导出
- android -- 蓝牙 bluetooth (二) 打开蓝牙
- 的风格哈哈哈非共和国的复合风管
- Java循环语句之 while
- Win32 解决窗口闪烁
- 风光好规范化发的和很反感和东方红
- Duplicate Net Names Multiple Top Level Documents
- java.lang.IllegalArgumentException: attempt to create delete event with null entity
- 怎么减少iOS应用程序安装包大小技巧?