C# 实现MySQL命令进度条
我们正在尝试解析一个文件并将其存储在MySQL数据库中。这些命令将导入一个大的跟踪文件,该文件的大小可能为几GB,因此用户可能会对跟踪命令的进度感兴趣。我们正在使用以下命令:C# 实现MySQL命令进度条,c#,mysql,progress-bar,C#,Mysql,Progress Bar,我们正在尝试解析一个文件并将其存储在MySQL数据库中。这些命令将导入一个大的跟踪文件,该文件的大小可能为几GB,因此用户可能会对跟踪命令的进度感兴趣。我们正在使用以下命令: String commandText = "SET AUTOCOMMIT = 0; " + "START TRANSACTION; " + "LOAD DATA LOCAL INFILE \'" + filePath + "\' "
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;";
是否有方法在执行命令时跟踪进度以实现进度条?您可以制作一个进度条,根据查询所处的阶段更改进度。当然可以在查询的某个地方的注释中添加GUID,然后使用
showfullprocesslist
确定查询处于哪个阶段。但是没有确切的方法来衡量实际的进展。使用InnoDB,您可以尝试使用显示InnoDB状态
,但这并不精确