• MySQL通过SHOW TABLE STATUS查看库中所有表的具体信息


    有时候我们想看下指定库下所有表的使用情况,比如,查询表的Table大小,什么时候创建的,数据最近被更新的时间(即最近一笔insert/update/delete的时间)。这些信息对我们进行库表维护很有作用。

    1.查询语法

    SHOW TABLE STATUS
        [{FROM | IN} db_name]
        [LIKE 'pattern' | WHERE expr]

    2.查询语句说明

    {FROM | IN} db_name, 可选项,表示查询哪个数据库下面的表信息。
    LIKE 'pattern' | WHERE expr ,可选项,可指定符合条件的表;LIKE 'pattern' 可指定表名; WHERE expr,可通过 返回输出字段like来指定符合条件的表名。

    不带任何参数,表示查询的是当前库中,所以表的具体信息。
    例如,以下语句为查询当前库中所以表大小为
    16384的表信息。
    SHOW TABLE STATUS  where Data_length like 16384;

    此语句返回信息如下图:

    3.查询结果中各列的说明

    返回列 说明
    Name 表名称
    Engine 表的存储引擎
    Version 版本
    Row_format 行格式
    Rows 表中的行数。对于非事务性表,这个值是精确的,对于事务性引擎,这个值通常是估算的。
    Avg_row_length 平均每行的大下(字节)
    Data_length 表的数据量(单位:字节)
    Max_data_length 表可以容纳的最大数据量
    Index_length 索引占用磁盘的空间大小
    Data_free 标识已分配,但现在未使用的空间,并且包含了已被删除行的空间。
    Auto_increment 下一个Auto_increment的值
    Create_time 表的创建时间
    Update_time 表的最近更新时间
    Check_time 最近一次使用 check table 或myisamchk工具检查表的时间
    Collation 表的字符集和字符排序规则
    Checksum 如果启用,则对整个表的内容计算时的校验和
    Create_options 表创建时的其它
    Comment 表在创建是添加的注释说明
     
    4.通过系统数据库查询

    其实我们也可以通过information_schema数据库下面的tables表去查询表的具体信息。查询结果和上面的信息差不多。例如我们查询 dbtest 数据库下面的表信息
    select * from information_schema.tables where TABLE_SCHEMA='dbtest' G;
    

      显示结果如下:

    
    
  • 相关阅读:
    吴恩达《深度学习》第四门课(3)目标检测(Object detection)
    cnn知识点汇总
    吴恩达《深度学习》第四门课(2)卷积神经网络:实例探究
    吴恩达《深度学习》第四门课(1)卷积神经网络
    解决Eclipse中springBoot中文乱码问题
    SpringBoot返回页面乱码解决
    【Maven】---Linux搭建Nexus3.X私服
    ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
    Winform打包工具SetupFactory 9 的使用
    PostgreSQL
  • 原文地址:https://www.cnblogs.com/xuliuzai/p/10840080.html
Copyright © 2020-2023  润新知