Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实现MySQL命令进度条_C#_Mysql_Progress Bar - Fatal编程技术网

C# 实现MySQL命令进度条

C# 实现MySQL命令进度条,c#,mysql,progress-bar,C#,Mysql,Progress Bar,我们正在尝试解析一个文件并将其存储在MySQL数据库中。这些命令将导入一个大的跟踪文件,该文件的大小可能为几GB,因此用户可能会对跟踪命令的进度感兴趣。我们正在使用以下命令: String commandText = "SET AUTOCOMMIT = 0; " + "START TRANSACTION; " + "LOAD DATA LOCAL INFILE \'" + filePath + "\' "

我们正在尝试解析一个文件并将其存储在MySQL数据库中。这些命令将导入一个大的跟踪文件,该文件的大小可能为几GB,因此用户可能会对跟踪命令的进度感兴趣。我们正在使用以下命令:

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状态
,但这并不精确