我杀了一个正在运行LOAD DATA INFILE命令的MySQL进程,将一个9GB的.csv文件加载到一个InnoDB数据库的表中。
现在,当我运行mysql DATABASE ,它只是停下来,并显示
Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
我现在能做什么? 我想这是由于中断的LOAD DATA INFILE命令造成的修复和清理工作。
解:
我试过service mysql restart但我决定重新启动后超过1小时强行杀死所有mysqld进程,仍然不知道要提前多less小时才能完成。
然后我用service mysql start再次运行MySQL服务器。 幸运的是InnoDB的重build过程相当快,大约花了15分钟才完成,没有数据丢失。
读取表信息可能是一个密集的过程,具体取决于数据库的大小或负载。
当您杀死运行MySQL命令的系统进程时,您可能没有终止MySQL连接。
运行mysql -A DATABASE或者只是mysql ,用show full processlist;查看进程列表show full processlist; 如果你想连接终止运行kill processnumber; 。