首页 > 数据库 >HeidiSQL、Navicat、mysql命令和source命令导入sql脚本的速度比较

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

时间:2022-10-20 17:50:20浏览次数:51  
标签:15 source HeidiSQL 命令 导入 kill mysql 进程

一、四种导入方式的比较 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 没有被删除。  

标签:15,source,HeidiSQL,命令,导入,kill,mysql,进程
From: https://www.cnblogs.com/shigp/p/16810677.html

相关文章

  • conda 常用命令总结
    1、建立新的虚拟环境,设置python版本condacreate--name环境名python=3.82、激活(使用)环境activate环境名3、关闭/退出环境deactive环境名4、当为环境添......
  • Sourcetree 提交顺序
    总结:一共5个步骤1.首先获取git主分支的代码。2.暂存所需要上传的代码。3.拉取代码(如发生文件冲突先暂不处理)。4.提交代码,然后再次拉取代码(不显示冲突跳下一步)。如果......
  • Git相关命令
    本地代码提交到远程仓库#初始化仓库$gitinit#添加所有文件至本地仓库$gitadd.#提交文件至本地仓库$gitcommit-m"提交文件内容的说明"#将本地仓库的内容......
  • docker logs命令查看容器日志的时候,如何将标准输出和错误输出进行区分查看?
    以nginx为例子:access.log关联到/dev/stdouterror.log关联到/dev/stderr 当以容器的方式运行的时候,执行dockerlogs查看日志的时候,发现是标准输出日志和错误日志......
  • java spring boot 项目启动配置由.properties改为.yml。failed to configure a dataso
    因为yml的文件结构可以少打字,就想着把.properties的配置文件改为.yml的,结果发现坑还不少,在此记录一下。1、安装相应的plugins    2、添加相应的文件名 3、设......
  • Linux Vim(vi) 常使用命令快捷键合集
    vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(viImproved),与vi编辑器完全兼容,而且实现了很多增强功能,下面......
  • ctfshow web136(无回显命令rce+直接修改php源码?!)
    functioncheck($x){if(preg_match('/\\$|\.|\!|\@|\#|\%|\^|\&|\*|\?|\{|\}|\>|\<|nc|wget|exec|bash|sh|netcat|grep|base64|rev|curl|wget|gcc|php|python|pingtou......
  • 已整理-sed文本处理命令
    目录:1、sed使用方法2、查-查看指令-p3、增-添加内容4、删-删除指令-d5、改-替换指令6、写入文件 1、sed使用方法与功能sed流式编辑器,可以非......
  • .NET(C#)调用cmd.exe(dos命令)两种方法(Process,Cli)
    本文主要介绍.NET(C#)中调用cmd.exe(dos命令)两种方法,一个是通过Process调用,另一个是通过Cli调用。 1、通过Process调用cmd命令1)C#运行shell命令stringstrCmdText;......
  • Linux du命令:统计目录或文件所占磁盘空间大小
    du是统计目录或文件所占磁盘空间大小的命令。需要注意的是,使用"ls-r"命令是可以看到文件的大小的。但是大家会发现,在使用"ls-r"命令査看目录大小时,目录的大小多数是4KB......