gpt4 book ai didi

c# - 实现一个MySQL命令进度条

转载 作者:可可西里 更新时间:2023-11-01 08:55:41 24 4
gpt4 key购买 nike

我们正在尝试解析一个文件并将其存储在 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;";

有没有办法在执行命令时跟踪进度以实现进度条?

最佳答案

你可以制作一个进度条,根据查询所处的阶段改变进度。绝对可以在查询的某处注释中放置一个 GUID,然后使用 SHOW FULL PROCESSLIST 来计算查询处于哪个阶段。但是没有衡量实际进度的确切方法。对于 InnoDB,您可以尝试使用 SHOW INNODB STATUS,但即使这样也不准确。

关于c# - 实现一个MySQL命令进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5037306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com