簡體   English   中英

實現MySQL命令進度條

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM