mysql 大文件 文本导入

mysql 大文件 文本导入,第1张

第一步:打在开始界面中找到mysql

第二步:双击打开mysql软件。,并输入密码。

第三步:如果sql文件的内容中有创建数据库的语句或者你想将表存放在你已有的数据库,在这里就不用创建数据库。

第四步:输入“show databases”就能看到自己创建的数据库。

第五步:输入“use 数据库名”,开始使用这个数据库。

第六步:开始导正汪入sql文件举亩仔,输入“source sql文件的路径”(注意你的文件路径要是复制来的,要将"\"全部换成耐樱“/”)

第七步:输入“show tables”,你就会看到你导入的表了。

一般的数据备份用 :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分钟):

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

你可以分段导入,就是把sql里的代码分开橡宏物为几个文件(注意保持sql语句的完整性),然后一个绝梁个导入,这种方法适合本地或者服务器(毕竟服梁液务器的配置无法随意更改的),如果你只用于本地,那可以照楼上的方法更改配置


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12292396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存