我在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命令的进度。
是否有需要检查的映射或命名约定?
发布于 2017-05-19 13:22:44
如果您使用的是MySQLv5.7.9或更高版本,那么可以使用sys.processlist or sys.session视图的progress字段来监视长时间运行的语句的进度。
假设启用了所需的工具和使用者,则这些视图的进度列将显示支持进度报告的阶段的已完成工作的百分比。
https://stackoverflow.com/questions/44058969
复制相似问题