HeidiSQL、Navicat、mysql命令和source命令导入sql脚本的速度比较

一、四种导入方式的比较
1、heidisql客户端是一条一条插入的,速度最慢,而且很脆弱比较容易崩溃;
2、mysql命令导入380万记录用时1小时13分(属于前台运行的命令,ctrl+c就可以结束);
3、source命令导入的速度和mysql命令导入差不多(进入mysql命令界面,ctrl+c结束不了,关闭xshell也结束不了,需要kill进程)。想看这个进程运行了多长时间,命令:ps -eo pid,lstart,etime|grep 进程号;
4、navicat客户端导入11.1G(大概38408601条记录)的sql脚本用了37分钟左右
15点49导入11.9G的sql脚本,16点29结束,耗时2419s,总43829483条记录
380万记录(204s≈3.4分钟)
4383万记录(2419s≈40.32分钟)
二、结束source命令导入的方法
在使用source命令导入时,由于速度太慢,我想结束掉,关闭了xshell客户端,在navicat客户端看进程,还是有在后台继续导入,数据也在增加,试图通过客户端kill掉这个进程,发现还是在继续导入。于是登录linux,ps -ef | grep mysql 发现连接mysql命令还在,于是kill掉之后,就停止数据导入了。
 
扩展知识:
kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的。我们来看一下 man page 对它的解释:kill – send a signal to a process.
从官方的解释不难看出,kill 是向进程发送信号的命令。当然我们可以向进程发送一个终止运行的信号,此时的 kill 命令才是名至实归。事实上如果我们不给 kill 命令传递信号参数,它默认传递终止进程运行的信号给进程!这是 kill 命令最主要的用法,也是本文要介绍的内容。
一般情况下,终止一个前台进程使用 Ctrl + C 就可以了。对于一个后台进程就须用 kill 命令来终止。我们会先使用 ps、top 等命令获得进程的 PID,然后使用 kill 命令来杀掉该进程。
 
一般来说,只要记住 “1, 9, 15” 这三个信号的意义就可以了
常用命令
$ kill –15 pid
这条命令发信号让进程正常退出。所谓的正常退出是指按应用程序自己的退出流程完成退出,这样就可以清理并释放资源。比如 vim 程序,如果是正常的退出,就会删除掉临时文件 *.swp。
既然信号 15 是退出进程的正确方式,那它也应该是最常用的方式,因而我们可以省略参数 -15。
$ kill pid
这条命令和上面的命令是等价的,kill 命令默认发送信号 15 给目标进程。
当进程出现了异常状况,不能通过信号15正常退出时,我们就需要通过非常的手段直接终结掉进程。所谓的非常手段就是传递信号 9 给目标进程!
$ kill –9 pid
这样结束掉的进程不会进行资源的清理工作,所以如果你用它来终结掉 vim 的进程,就会发现临时文件 *.swp 没有被删除。
 

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年

本文来自一日程博客https://www.yiricheng.cn/),为广大编程爱好者提供零基础快速搭建博客网站的方法,分享计算机网络、HTML、CSS、JavaScript、PHP、响应式设计以及Python自动化办公的博客文章,另有各类小工具、电子书、免费教程。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。 版权声明:本文知识版权归原作者所有,该文观点仅代表作者本人。本站仅提供信息存储空间服务,非用于商业用途,不拥有所有权,未对原文做任何修改,不承担相关法律责任,仅用于知识分享。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。 原文链接:https://www.cnblogs.com/huhyoung/p/11710840.html

相关阅读  MariaDb数据库管理系统学习(二)使用HeidiSQL数据库图形化界面管理工具