MySQL- SHOW TABLE STATUS命令

show table status 获取表的信息

show table status like ‘tableName‘ \G

1.Name

表名称

2.Engine:

表的存储引擎

3.Version:

版本

4.Row_format

行格式。对于MyISAM引擎,这可能是Dynamic,Fixed或Compressed。动态行的行长度可变,例如Varchar或Blob类型字段。固定行是指行长度不变,例如Char和Integer类型字段。

5. Rows

表中的行数。对于非事务性表,这个值是精确的,对于事务性引擎,这个值通常是估算的。

6.Avg_row_length

平均每行包括的字节数

7.Data_length

整个表的数据量(单位:字节)

8.Max_data_length

表可以容纳的最大数据量

9.Index_length

索引占用磁盘的空间大小

10.Data_free

对于MyISAM引擎,标识已分配,但现在未使用的空间,并且包含了已被删除行的空间。

11.Auto_increment

下一个Auto_increment的值

12.Create_time

表的创建时间

13.Update_time

表的最近更新时间

14.Check_time

使用 check table 或myisamchk工具检查表的最近时间

15.Collation

表的默认字符集和字符排序规则

16.Checksum

如果启用,则对整个表的内容计算时的校验和
17.Create_options

指表创建时的其他所有选项

18.Comment

包含了其他额外信息,对于MyISAM引擎,包含了注释徐标新,如果表使用的是innodb引擎 ,将现实表的剩余空间。如果是一个视图,注释里面包含了VIEW字样。

时间: 2024-10-09 18:45:52

MySQL- SHOW TABLE STATUS命令的相关文章

mysql show table status报错解决办法

在数据库上执行show table status命令,报错如下图所示: 但是在数据库上是没有空用户的,下图验证: 那就可以判断不是数据库用户授权的问题,那就可能是数据库视图的问题,当打开该库的视图时,出现如下错误: 原因:此数据库视图是由[email protected]%用户建立的,然而该用户不存在于数据库中,当用其他用户执行时默认就被拒绝了 现在查看视图的定义者为[email protected]%: 解决办法:修改视图定义者为当前用户,执行如下sql语句: create or replac

MySQL show slave status命令参数

? Slave_IO_State SHOW PROCESSLIST输出的State字段的拷贝.SHOW PROCESSLIST用于从属I/O线程.如果线程正在试图连接到主服务器,正在等待来自主服务器的时间或正在连接到主服务器等,本语句会通知您 ? Master_User 被用于连接主服务器的当前用户. ? Master_Port 当前的主服务器接口. ? Connect_Retry –master-connect-retry选项的当前值 ? Master_Log_File I/O线程当前正在读取

mysql中 show table status 获取表信息

用法 mysql>show table status; mysql>show table status like 'esf_seller_history'\G; mysql>show table status like 'esf_%'\G; 例子: mysql>show table status like 'esf_seller_history'\G; 1.Name 表名称 2.Engine: 表的存储引擎 3.Version: 版本号 4.Row_format 行格式. 对于My

mysql truncate table命令使用总结

truncate使用注意 由于上过truncate table a_table命令一次当,将教训记录下来,以示警戒! mysql truncate table a_table命令受影响结果说明,亲身体验 命令 truncate table a_table; 会将执行表中的数据删除,有增长ID值的话会清空,但索引和表字段不会改变.切记增长ID值的改变!使用时需要注意! truncate性能 truncate table(innodb引擎) 数量1700w(17708030),只需要27s,平均每秒

show table status like 'table'\G 详细信息介绍

mysql> show table status like'leyangjun'\G *************************** 1. row *************************** Name: leyangjun                 表名字 Engine: MyISAM                 表存储引擎 Version: 10                          版本 Row_format: Dynamic        行格式

mysql 性能优化常见命令

mysql 性能优化常见命令: 一: 当发现mysql程序运行缓慢时,在排除sql主机问题之后,可以尝试在schema,table,和sql上进一步进行考查: 1:mysql> show full processlist; +----+------+-----------+------+---------+------+-------+-----------------------+-----------+---------------+ | Id | User | Host | db | Co

【MySQL】show global status命令

原因 想通过show global status来完成对MySQL关键指标的采集,但是不知道这个命令频繁执行是否会造成性能压力,网上也没有搜到相关的资料.mysql_exporter工具也是使用的这个命令. 思路 查看5.7源码 vim mysql-server-mysql-5.7.21/sql/mysqld.cc /// 从6801行开始定义了输出的性能指标结构体 /// 结构体定义可以简单理解为 /* struct st_mysql_show_var { const char *name;

mysql学习笔记(5-DDL命令)

服务器端命令: DDL:数据定义语言,主要用于管理数据库组件,例如表.索引.视图.用户.存储过程 CREATE.ALTER.DROP DML:数据操纵语言,主要用管理表中的数据,实现数据的增.删.改.查: INSERT, DELETE, UPDATE, SELECT 获取命令帮助: mysql> help  KEYWORD 数据库管理: 创建: CREATE  {DATABASE | SCHEMA}  [IF NOT EXISTS]  db_name; [DEFAULT]  CHARACTER

MySql数据库4【命令行赋权操作】

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant select on testdb.* to [email protected]'%' grant insert on testdb.* to [email protected]'%' grant update on testdb.* to [email protected]'%' grant delete o