2014-02-26 39 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,因为这些文件可能会非常快速地变大。