2014-02-26 38 views
0

我試圖計算在mysql中所有表的總大小不同:計算MYSQL5表的大小從ibdata

SELECT sum(data_length + index_length)/1024/1024 "Mb" FROM information_schema.TABLES; 

+--------------+ 
| Mb   | 
+--------------+ 
| 942.02298263 | 
+--------------+ 

的/ opt/MYSQL5 /數據/ ibdata的大小是3.1 GB。爲什麼這兩個數字之間有這樣的差別?

+0

您使用的是什麼表格模式? – Drewness

+0

@Drewness innodb和一些myisam –

回答

1

ibdata是InnoDB基礎架構中最繁忙的文件。它包含許多不同類別的信息。

  • 表數據
  • 表的索引
  • 表元
  • MVCC數據

你可以看到一個圖形表示here

以下是有關此主題的討論的幾個鏈接。

什麼(如果有的話),你選擇的行動顯然將取決於您的設置和目標。不過,我會考慮調整my.cnf文件中的inndb_log_file_size,因爲這些文件可能會非常快速地變大。