SHOW TABLE STATUS
Contents
SHOW TABLE STATUS#
SHOW TABLE STATUS
命令可以展示当前使用的数据库或者所有数据库下表的详细信息。如果未使用任何数据库(即未执行USE DATABASE
命令),SHOW TABLE STATUS
命令将展示所有数据库里表的信息,不包括隐藏数据库;如果使用了特定数据库,将只展示当前数据库下表的信息。
SHOW TABLE STATUS [LIKE Pattern];
其中LIKE Pattern
为可选,和LIKE
运算符语义一致,匹配数据库的名字。比如'%'
代表所有数据库,包括隐藏数据库。
输出信息#
Column |
Description |
---|---|
Table_id |
表唯一 id |
Table_name |
表名 |
Database_name |
数据库名 |
Storage_type |
存储类型, |
Rows |
表的 rows count |
Memory_data_size |
表内存占用(单位 bytes) |
Disk_data_size |
表磁盘占用 (单位 bytes) |
Partition |
Partiton 数量 |
Partition_unalive |
Unalive partition 数量 |
Replica |
Replica 数量 |
Offline_path |
表对应 offline 数据路径,仅对离线表生效。 |
Offline_format |
表对应 offline 数据格式,仅对离线表生效。 |
Offline_symbolic_paths |
表对应 offline 软链接路径, |
Warnings |
当前表相关的Warnings信息,包含以下四类: |
Note
版本<=0.8.1时,Offline_symbolic_paths
不存在,所在列位置是Offline_deep_copy
列。
Example#
> USE db;
--SUCCEED: Database changed
> SHOW TABLE STATUS;
---------- ------------ --------------- -------------- ------ ------------------ ---------------- ----------- ------------------- --------- -------------- ---------------- ------------------- ----------
Table_id Table_name Database_name Storage_type Rows Memory_data_size Disk_data_size Partition Partition_unalive Replica Offline_path Offline_format Offline_deep_copy Warnings
---------- ------------ --------------- -------------- ------ ------------------ ---------------- ----------- ------------------- --------- -------------- ---------------- ------------------- ----------
6 t1 db memory 2 479 0 8 0 3 NULL NULL NULL
---------- ------------ --------------- -------------- ------ ------------------ ---------------- ----------- ------------------- --------- -------------- ---------------- ------------------- ----------