我们正在尝试解析文件并将其存储在MySQL数据库中。这些命令将导入一个可能有几be大小的大型跟踪文件,因此用户可能会对跟踪命令的进度感兴趣。我们使用以下命令:
String commandText = "SET AUTOCOMMIT = 0; "
+ "START TRANSACTION; "
+ "LOAD DATA LOCAL INFILE \'" + filePath + "\' "
+ "INTO TABLE testdatabase.metadata "
+ @"FIELDS TERMINATED BY '\t' "
+ @"LINES TERMINATED BY '\n' "
+ "(Position,"
+ "Timespace,"
+ "Duration,"
+ "Disk,"
+ "Request,"
+ "Sector,"
+ "Length); "
+ "COMMIT;";有没有一种方法可以在执行命令时跟踪进度,以便实现进度条?
发布于 2011-02-18 12:14:27
您可以制作一个进度条,根据查询所处的阶段更改进度。将GUID放在查询中某处的注释中,然后使用SHOW FULL PROCESSLIST来确定查询处于哪个阶段,这绝对是可能的。但是没有确切的方法来衡量实际的进展。对于InnoDB,您可以尝试使用SHOW INNODB STATUS,但即使这样也不是很精确。
https://stackoverflow.com/questions/5037306
复制相似问题