加入收藏 | 设为首页 | 会员中心 | 我要投稿 吉安站长网 (https://www.0796zz.com.cn/)- 科技、图像处理、媒体智能、办公协同、操作系统!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL中大数据库的导出和导入

发布时间:2022-07-04 10:28:11 所属栏目:MySql教程 来源:互联网
导读:在mysql要导入超大数据库我们如果有服务管理权限直接在mysql data目录下载把你要复制的数据打包,然后放到要导入的data目录下即可,但是如果没有这个权限我们只能按下面方法操作了. 这时用MySQL的原生工具就能很好地解决这些问题了. 例,总记录数:1016126,每行
  在mysql要导入超大数据库我们如果有服务管理权限直接在mysql data目录下载把你要复制的数据打包,然后放到要导入的data目录下即可,但是如果没有这个权限我们只能按下面方法操作了.
 
  这时用MySQL的原生工具就能很好地解决这些问题了.
 
  例,总记录数:1016126,每行平均大小 46822.
 
  假设我们要对一个名为blog的数据库进行导出和导入的操作.
 
  导出:mysqldump -u数据库用户名 -p密码 blog > 路径/导出名.sql,代码如下:
 
  方法:mysqldump -t -n --default-character-set=latin1 test yejr > /backup/yejr.sql
 
  耗时:2124 sec.
 
  具体的操作是这样的,打开命令提示符,这里都以Windows系统为例,进入mysql安装所在目录中的bin文件夹,因为我的mysql没有安装为本地服务,所以要进行这一步,最后输入运行上面的那条命令即可.
 
  导入:mysql -u数据库用户名 -p密码 blog < 路径/数据库名.sql,代码如下:
 
  方法:mysql test < /backup/yejr.sql
 
  上面的方法感觉在性能上还是可以优化的,后来我们再尝试一下利用outfile,导出成文本,代码如下:
 
  方法:SELECT * INTO OUTFILE '/backup/yejr.txt' FROM yejr;
 
  耗时:3252.15 秒
 
  操作如上,用命令提示符进入bin文件夹后,输入运行该命令即可.
 
  结论:
 
  1.用 load data 是较快的方法.
 
  2.大数据量情况下,最好是创建好表之后,同时也要创建好相关的索引,虽然说没有索引时导入更快,但是数据导入完成之后再创建索引总共的耗时比事先创建好了再导入要来的多多了

(编辑:吉安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读