我在MySQL中一次改变10个表。所有查询都是从10个不同的会话并行运行的。
在数据目录中创建了临时表,如:
#sql-ib661-1873552283.ibd
#sql-ib668-1873552287.ibd
#sql-ib689-1873552292.ibd
#sql-ib685-1873552291.ibd
#sql-ib7856-1873552274.ibd
#sql-ib657-1873552278.ibd
#sql-ib586-1873552272.ibd
#sql-ib669-1873552288.ibd
#sql-ib626-1873552276.ibd
#sql-ib667-1873552286.ibd
我们如何检查哪个临时文件属于哪个表的alter命令? 因为我从这些临时表的大小检查alter命令的进度。
是否需要检查映射或命名约定?
答案 0 :(得分:1)
如果你有mysql v5.7.9或更新版本,那么你可以使用sys.processlist or sys.session视图'progress字段来监控长时间运行的语句的进度。
假设已启用所需的工具和使用者,这些视图的进度列显示了支持进度报告的阶段完成的工作百分比。