>  Q&A  >  본문

如何计算mysql一条记录的存储大小?

如何根据表结构来计算一条记录占用的存储大小?

https://link.zhihu.com/?targe...

是否可以根据上述规则来计算?

PHP中文网PHP中文网2742일 전635

모든 응답(1)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 15:50:28

    谢邀,我觉得应该不能完全根据表的结构占用的存储大小,给表建立索引,也会增加存储大小的。
    如果想要知道Mysql数据库中每个表占用的空间、表记录的行数的话,可以打开mysql的information_schema数据库。在该库中有个Tables表,这个表主要字段分别是:
    TABLE_SCHEMA:数据库名
    TABLE_NAME:表名
    ENGINE:所使用的存储引擎
    TABLES_ROWS:记录数
    DATA_LENGTH:数据大小
    INDEX_LENGTH:索引大小
    所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小即可。

    회신하다
    0
  • 취소회신하다