Mysql 数据库表内存使用查询及空洞(碎片)清理

孤街浪徒 提交于 2019-11-30 11:57:41

 

查询数据库表内存使用详情

    SELECT *
    FROM information_schema.tables  

    WHERE TABLE_NAME = 'table_name'
    
    字段及注释
    Table_catalog    数据表登记目录
    Table_schema    数据表所属的数据库名
    Table_name        表名称
    Table_type        表类型[ system view|base table ]
    Engine            使用的数据库引擎[ MyISAM|CSV|InnoDB ]
    Version            版本,默认值10
    Row_format        行格式[ Compact|Dynamic(动态表)|Fixed(静态表_纯字符) ]
    Table_rows        表里所存多少行数据
    Avg_row_length    平均行长度
    Data_length        数据长度(B)
    Max_data_length    最大数据长度(B)
    Index_length    索引长度(B)
    Data_free        空间碎片
    Auto_increment    做自增主键的自动增量当前值
    Create_time        表的创建时间
    Update_time        表的更新时间
    Check_time        表的检查时间
    Table_collation    表的字符校验编码集
    Checksum        校验和
    Create_options    创建选项
    Table_comment    表的注释、备注

    
数据库碎片清理
    
    MyISAM, InnoDB 引擎
        OPTIMIZE TABLE table_name 
    InnoDB 引擎
        ALTER TABLE mw_member ENGINE=InnoDB 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!