CSharp - 实现MySQL命令进度栏

  显示原文与译文双语对照的内容
0 0

我们正在尝试解析一个文件并将它的存储在MySQL数据库中。 这些命令将导入一个大的跟踪文件,可能是几兆字节的大小,因此用户可能需要跟踪命令的进度。 我们使用以下命令:


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;";

是否可以在执行命令时跟踪进度以实现进度栏?

时间: 原作者:

0 0

你可以创建一个进度栏,该进度栏根据查询所在的阶段更改进度。 绝对可以在查询中的某个地方放置一个 GUID,然后使用 SHOW FULL PROCESSLIST 来确定查询的哪个阶段。 但是没有精确的方法来测量实际的进度。 使用InnoDB你可以尝试使用 SHOW INNODB STATUS,但这不是精确的。

原作者:
...