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

行格式。

对于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-12-08 08:52:04

mysql中 show table status 获取表信息的相关文章

MySQL中create table as 与like的区别分析

这篇文章主要介绍了MySQL中create table as 与like的区别,结合实例分析了二者在使用中的具体区别与主要用途,需要的朋友可以参考下,具体如下: 对于mysql的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢? 代码如下: create table t2 as select * from t1 where 1=2; as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引. 代码如下: cr

MySQL中select * for update锁表的范围

MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住). 举个例子: 假设有个表单products ,里面有id跟name二个栏位,id是主键. 例1: (明确指定主键,并且有此笔资料,row lock) SELECT * FROM products WHERE id='3' F

mysql中的alter子句修改表和表字段信息

MySQL中提供了alter子句用于修改表和表字段信息. 修改表信息 使用alter子句修改表信息主要有两个用途. 修改表名 alter table yanggb rename to yanggb1; 修改表注释 alter table yanggb comment 'yanggb is 666'; 修改字段信息 使用alter子句修改表中的字段信息的用途就多了. 修改字段类型和注释 alter table yanggb modify column yanggb1 varchar(200) co

[数据库事务与锁]详解五: MySQL中的行级锁,表级锁,页级锁

注明: 本文转载自http://www.hollischuang.com/archives/914 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM引擎)和页级锁(BDB引擎 ). 行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁.行级锁能大大减少数据库操作的冲突.其加锁粒度最小,但加锁的

Mysql中对table的操作问题

今天利用一个mysql问题来对前期学习Mysql操作的一个小小的检验!!现在总结一下Mysql中对表格的建立.插入特定的数据.以及查询满足某一段条件的数据等等进行操作. 首先需要建立如下三个表(table): 客户表   customer: cno            客户号 cname      客户名称 商品表   goods: gno          商品号 gname      商品名称 订单表     orders: data         日期(8位整数表示,如20160823

【转】MySQL中的行级锁,表级锁,页级锁

在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM引擎)和页级锁(BDB引擎 ). 行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁.行级锁能大大减少数据库操作的冲突.其加锁粒度最小,但加锁的开销也最大.行级锁分为共享锁 和 排他锁. 特点 开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲

Linux在mysql中新建库和新建表

创建库: create database test; drop database test; show databases; 创建表: use test; create table tabtest(id int,name nvarchar(255)); insert table tabtest values(1234,'插入内容'):    表中插入内容 drop table tabtest;    删除表 show tables;    查看库中表 select * from tabtest;

mysql中OPTIMIZE TABLE的作用及使用

来看看手册中关于 OPTIMIZE 的描述: OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表)进行了很多更改,则应使用OPTIMIZE TABLE.被删除的记录被保持在链接清单中,后续的INSERT操作会重新使用旧的记录位置.您可以使用OPTIMIZE TABLE来重新利用未使用的空间,并整理

mysql中OPTIMIZE TABLE的作用

在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小.这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数据空洞,这些空洞会占据原来数据的空间,所以文件的大小没有改变.这些空洞在以后插入数据的时候可能会被再度利用起来,当然也有可能一直存在.这种空洞不仅额外增加了存储代价,同时也因为数据碎片化降低了表的扫描效率. 1.先来看看多次删除插入操作后的表索引情况 mysql> SHOW INDEX FROM `tb