[英]Implementing a MySQL command progress bar
我們正在嘗試解析文件並將其存儲在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
但即使這樣也不准確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.