我正在尝试计算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/