mysql 表字节查看,字节大小,mysql show table status详解

本文详细解析了 MySQL 8.0 版本中表结构的各项属性及其含义,包括存储引擎、行格式、数据长度等关键信息,并介绍了如何通过 SQL 查询获取表的相关统计数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考官方文档解释(mysql 8.0)

  • Name

    表名

  • Engine

    存储引擎

  • Version

    这个字段已经没用

  • Row_format

    行格式 (FixedDynamicCompressedRedundantCompact). 对于MyISAM 表, (Dynamic 指的是 myisamchk -dvv 打包的?).

  • Rows

    对于 MYISAM  存的是精确的长度,对于其他引擎,比如InnoDB 存的是一个估算的值(在INFOMATION_SCHEMA表中·表的ROWS·存的其实是一个NULL)

  • Avg_row_length

    每行的长度(字节)


  • Data_length

    对于 MyISAMData_length 是数据文件的字节大小

    对于InnoDBData_length是一个估算的大小,受mysql页(区块)的大小影响

  • Max_data_length

    MyISAM表示数据文件最大大小,对于InnoDB已经这个字段已经废弃


  • Index_length

    索引大小   MYISAM 精确  其他引擎是估算的大小

  • Data_free

    没有使用的字节  受表空间影响

    SELECT    SUM(DATA_FREE)
        FROM  INFORMATION_SCHEMA.PARTITIONS
        WHERE TABLE_SCHEMA = 'mydb'
        AND   TABLE_NAME   = 'mytable';
  • Auto_increment

    下一个自增长的id

  • Create_time

    表创建时间

  • Update_time

    表更新时间 (安利 一个骚用法,其他的自行挖掘)

    eg: 
    show table status where Update_time > 20180101;
    查看2018年1月1日来 哪些表做了更新

  • Check_time

    表检查时间(并不是所有引擎都会更新这个字段 ).

  • Collation

    字符集 排序规则

  • Checksum

    校验和  没什么暖用

  • Create_options

    创建表的选项

    在 InnoDB 引擎ROW_FORMAT and KEY_BLOCK_SIZE 会展示

  • Comment

    表注释


翻译的有点毒瘤  详细可以参考官方
https://dev.mysql.com/doc/refman/8.0/en/show-table-status.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值