我正在尝试计算mysql中所有表的总大小:

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

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


/ opt / mysql5 / data / ibdata的大小为3.1 GB。为什么两个数字之间有如此大的差异?

最佳答案

ibdata是InnoDB基础架构中最繁忙的文件。它包含许多不同类别的信息。


表数据
表索引
表元数据
MVCC数据


您可以看到图形表示here

这是有关此主题的讨论的几个链接。


MySQL: reducing ibdata file size for MyISAM tables
Best way to reduce the size of ibdata
当然,docs


您选择什么(如果有)操作显然将取决于您的设置和目标。但是,我会考虑调整inndb_log_file_size文件中的my.cnf,因为它们会很快变得非常大。

关于mysql - 计算出的mysql5表大小与ibdata不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22046990/

10-10 14:10