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,但這不是精確的。

原作者:
...