我是MySQL新手。我有一台体面的机器,从昨天起一直在导入一个16GB的.sql数据库。进度条没有显示任何内容,但它确实说导入正在运行... 。我到处搜索,没有明确的解决方案来了解 Windows中导入过程的进度。
我试过了:
SHOW PROCESSLIST
和
SHOW DATABASES
但它并没有帮我指出一个ETA,或者我不知道我在看什么。
我在MySQL workbench 6.3.7上运行。你们能帮助我吗?
答案 0 :(得分:1)
我一直在找东西告诉我进口的进展情况
假设您正在使用MySQL Workbench,那么很遗憾,如果您尝试通过Server > Data Import
导入,导入状态似乎没有显示任何内容。我要提出的唯一建议是监控Server > Status
的状态;在那里你可以看到CPU使用情况和其他信息。
同样取决于您的转储,您可以尝试File > Run SQL Script ...
这将提供进度条。
我的环境
操作系统:Windows 10
RAM:16GB
MySQL:5.7.10
答案 1 :(得分:0)
自2014年以来,这一直是Mac的问题,今天使用Ubuntu 17.10影响了我。
所以忽略这个屏幕,它没用。
您正在考虑使用SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
。
执行以下命令以显示正在运行的进程:
STATE
如果您的导入仍在运行,您将看到至少有一行(流程)update
COMMAND
,query
INFO
,以及{{1}}列将列出该进程当前正在执行的SQL查询。
答案 2 :(得分:0)
据我所知,工作台存在这个错误,会导致状态栏在导入完成之前不会移动:
https://bugs.mysql.com/bug.php?id=54370
如果您使用他们的导入工具(管理 > 导入数据)但是(这是一个巨大,但是)如果您离开“导入进度”屏幕并尝试稍后返回,您将无法执行此操作(如果它不是错误,至少是一个很大的可用性问题)。
因此,如果您无意或故意离开进度屏幕,您唯一的选择就是@8bitjunkie 的答案:
运行此查询 SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
并检查是否仍有更新。