2015-08-26 34 views
0

我正在使用MySql 5.6 Workbench還原10 GB的表。我注意到有一個.idb文件,其名稱與c:\ ProgramData .... \ Mysql \ data中的表名相對應,並且該文件在進行此還原時發生大小增加。但是,我注意到.idb文件的大小几乎比原來的.sql文件大2GB(並且不斷增長(最初是一個.dump文件))。誰能告訴我爲什麼這是?我的WorkBench中的進度條不起作用,我想估計一下在恢復過程中還有多遠。從.sql文件恢復MySql表;爲什麼相應的.idb文件這麼大?

+0

你在兩個DB之間有不同的編碼嗎? –

回答

0

如果我不得不猜測,對應的.idb文件要大得多以便於快速查找。例如,用於.sql文件中各種索引的空間將只是用於創建索引的語句。但是,.idb文件中的實際索引將大大創建它們的語句。

0

轉儲和IDB文件具有完全不同的格式。第一個是一個文本文件,另一個是MySQL服務器維護的二進制文件。無論存儲什麼,只需要更多的空間即簡單的文本表示。就如此容易。

既不能阻止創建idb文件,也不能控制它包含的內容。所以,只要接受文件在導入大數據庫時變大。

相關問題