我正在尝试计算 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 .
以下是有关此主题的讨论的几个链接。
您选择什么(如果有)行动显然取决于您的设置和目标。不过,我会考虑调整 my.cnf
文件中的 inndb_log_file_size
,因为它们很快就会变得非常大。
关于mysql - 计算的mysql5表大小与ibdata不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22046990/