【问题标题】:Calculated mysql5 table size different from ibdata计算的mysql5表大小与ibdata不同
【发布时间】:2014-03-29 14:40:57
【问题描述】:

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

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

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

/opt/mysql5/data/ibdata 的大小为 3.1 GB。为什么这两个数字有这么大的差别?

【问题讨论】:

  • 你使用什么表模式?
  • @Drewness innodb 和一些 myisam

标签: mysql database size


【解决方案1】:

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

  • 表格数据
  • 表索引
  • 表元数据
  • MVCC 数据

你可以看到一个图形表示here

这里有几个关于这个话题的讨论链接。

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

【讨论】:

    猜你喜欢
    • 2012-07-23
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2021-08-25
    • 2014-07-28
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    相关资源
    最近更新 更多