计算得到的mysql5表大小与ibdata大小不同。

26 浏览
0 Comments

计算得到的mysql5表大小与ibdata大小不同。

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

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

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

0
0 Comments

问题:Calculated mysql5 table size different from ibdata

原因:ibdata文件是InnoDB基础设施中最繁忙的文件,包含了许多不同类别的信息,如表数据、表索引、表元数据和MVCC数据。

解决方法:根据设置和目标的不同,可以选择以下解决方法之一:

1. 调整my.cnf文件中的inndb_log_file_size参数,以避免ibdata文件过快增大。

2. 参考相关讨论和文档,如MySQL官方文档和Stack Overflow、DBA Stack Exchange等网站上的讨论,了解更多关于减小ibdata文件大小的方法。

0