我正在一个包含3.5亿行的表上运行alter table语句.我怎么知道这个陈述实际上是在做什么而且没有挂?同样,我不想在它完成之前的某个时刻打扰一个声明.特别是在它运行了几个小时之后.
我需要能够在Bash或PERL中编写脚本,因为我的主机是Redhat Linux机器.本案中的陈述是:
ALTER TABLE table_name AUTO_INCREMENT = 1;
Run Code Online (Sandbox Code Playgroud)
你真正想要的是这个.SHOW PROCESSLIST.我还要补充说,在处理大型数据集时,更新自动增量确实需要花费大量时间(正如您所发现的那样)
http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html
如果打开与DB的新连接并运行该命令,它将显示正在运行的查询所在的阶段(不是剩下多长时间).复制到临时表,最终确定等
| 归档时间: |
|
| 查看次数: |
1311 次 |
| 最近记录: |