问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大文件导入 MYSQL,如何最快速

发布网友 发布时间:2022-04-29 03:13

我来回答

1个回答

热心网友 时间:2022-04-07 16:19

一般的数据备份用 :mysql路径+bin/mysqlmp -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分钟):


然后我们先把索引关闭试试(只用了一分钟多一点,快了不少啊!摸摸大!):

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 如何快速导入大SQL文件到MySQL数据库 如何将mysql文件导入数据库 mysql怎么导入数据库 华东野战军“两广纵队”,请简介一下。 华东野战军第六纵队的介绍 华东野战军第四纵队的介绍 上班时间吃东西被抓保证书怎么写 华东野战军第八纵队的介绍 华东野战军第八纵队的简介 徐州是由华东野战军哪个纵队解放的 淮海战役中解放军华东野战军的一个纵队有多少人? 一个月旷工领导让写保证书不知道该怎么写 急求、、、 华野9个纵队全歼张灵甫,却没拿下邱清泉第五军,这是为什么? 急求一篇保证书(3、400字左右)自视道德高尚的人请绕道! 华东野战军十三纵战史 解放战争时期我军的四大野战军都有纵的编制,那纵相当于什么级别? 点歌机没有网络可以唱歌吗? 华野九纵都参加了哪些战役1? 单机版点歌机还用不用买电脑就可以唱歌 华东野战军有几个纵队 欠1000块钱报警有用吗 欠朋友1000块钱他报警有事吗 欠钱1000不还能否立案 1000块钱能立案吗 三方聊天软件有哪些? 欠钱不还1000元无欠条,找不到人,报警可以要回来吗 第三方软件修复聊天记录有用吗 用了微信聊天恢复记录第三方软件之后该怎么做可以减少自己的损失_百度问一问 在微信聊天里面怎样使用安装的第三方软件的字体 Excel表格打开着 电脑卡了 重启以后 文件夹里面Excel资料不见了怎样找回? 电脑死机重启后数据丢失 电脑死机从起之后为什么有些数据丢失了?能不能找回来 win10系统,软件显示没有在指定的windows上运行,应该怎么解决 怎么让ipone6常亮。不黑屏 苹果6plus 9.3系统怎么调屏幕一直亮 苹果6plus关机充电怎么屏幕常亮 iphone6plus不自动锁屏,屏幕保持常亮,怎么回事,我有设置好自动锁屏一分钟的…😭 几寸行李箱可以带上飞机不托运 上飞机最大能带多少寸的箱包? 怀孕后期羊水量少,大量喝水有效果吗?