2013-07-17 47 views
4

我正在試圖找出數據庫表的大小。我運行了「show table status」查詢,並且在結果中有data_length參數。這是否代表數據庫表的實際大小?'show table status'中的Data_length

+0

或者是data_length加上index_length數據庫表的實際大小? – user2263104

+0

不確定,但此引用將幫助您計算記錄大小http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html – jeff

回答

4

對於InnoDB,data_length估計的表大小,以字節爲單位,不計算二級索引。文檔說這是「數據文件的大小」,但是該語言假定您有單獨文件中的數據,InnoDB並不總是這樣。

對於InnoDB,表的大小有點模糊,因爲InnoDB還在回滾段中全局存儲了一些行副本,還有其他磁盤存儲(數據字典,更改緩衝區)的使用。

您還應該添加index_length,這是二級索引的大小。

相關問題