SHOW 命令

SHOW 命令可以用来获取简要的系统信息。若想获取系统中详细的各种元数据、系统信息和状态,请使用 select 语句查询 INFORMATION_SCHEMA 数据库中的表。

SHOW APPS

  1. SHOW APPS;

显示接入集群的应用(客户端)信息。

SHOW CLUSTER

  1. SHOW CLUSTER;

显示当前集群的信息

SHOW CONNECTIONS

  1. SHOW CONNECTIONS;

显示当前系统中存在的连接的信息。

SHOW CONSUMERS

  1. SHOW CONSUMERS;

显示当前数据库下所有活跃的消费者的信息。

SHOW CREATE DATABASE

  1. SHOW CREATE DATABASE db_name;

显示 db_name 指定的数据库的创建语句。

SHOW CREATE STABLE

  1. SHOW CREATE STABLE [db_name.]stb_name;

显示 tb_name 指定的超级表的创建语句

SHOW CREATE TABLE

  1. SHOW CREATE TABLE [db_name.]tb_name

显示 tb_name 指定的表的创建语句。支持普通表、超级表和子表。

SHOW DATABASES

  1. SHOW DATABASES;

显示用户定义的所有数据库。

SHOW DNODES

  1. SHOW DNODES;

显示当前系统中 DNODE 的信息。

SHOW FUNCTIONS

  1. SHOW FUNCTIONS;

显示用户定义的自定义函数。

SHOW LICENCES

  1. SHOW LICENCES;
  2. SHOW GRANTS;

显示企业版许可授权的信息。

注:企业版独有

SHOW INDEXES

  1. SHOW INDEXES FROM tbl_name [FROM db_name];

显示已创建的索引。

SHOW LOCAL VARIABLES

  1. SHOW LOCAL VARIABLES;

显示当前客户端配置参数的运行值。

SHOW MNODES

  1. SHOW MNODES;

显示当前系统中 MNODE 的信息。

SHOW QNODES

  1. SHOW QNODES;

显示当前系统中 QNODE (查询节点)的信息。

SHOW SCORES

  1. SHOW SCORES;

显示系统被许可授权的容量的信息。

注:企业版独有。

SHOW STABLES

  1. SHOW [db_name.]STABLES [LIKE 'pattern'];

显示当前数据库下的所有超级表的信息。可以使用 LIKE 对表名进行模糊匹配。

SHOW STREAMS

  1. SHOW STREAMS;

显示当前系统内所有流计算的信息。

SHOW SUBSCRIPTIONS

  1. SHOW SUBSCRIPTIONS;

显示当前系统内所有的订阅关系

SHOW TABLES

  1. SHOW [db_name.]TABLES [LIKE 'pattern'];

显示当前数据库下的所有普通表和子表的信息。可以使用 LIKE 对表名进行模糊匹配。

SHOW TABLE DISTRIBUTED

  1. SHOW TABLE DISTRIBUTED table_name;

显示表的数据分布信息。

示例说明:

语句: show table distributed d0\G; 竖行显示表 d0 的 BLOCK 分布情况

显示示例

  1. *** 1.row ***_block_dist: Total_Blocks=[5] Total_Size=[93.65 Kb] Average_size=[18.73 Kb] Compression_Ratio=[23.98 %]Total_Blocks: d0 占用的 block 个数为 5 Total_Size: d0 所有 block 在文件中占用的大小为 93.65 KB Average_size: 平均每个 block 在文件中占用的空间大小为 18.73 KBCompression_Ratio: 数据压缩率 23.98%*** 2.row ***_block_dist: Total_Rows=[20000] Inmem_Rows=[0] MinRows=[3616] MaxRows=[4096] Average_Rows=[4000]Total_Rows: 统计表 d0 的存储在磁盘上行数 20000 行(该数值仅供参考,不是精确的行数。获得精确的行数需要使用 count 函数)Inmem_Rows 存储在写缓存中的数据行数(没有落盘),0 行表示内存缓存中没有数据MinRows BLOCK 中最小的行数,为 3616 MaxRows BLOCK 中最大的行数,为 4096 Average_Rows 每个 BLOCK 中的平均行数,此时为 4000 行*** 3.row ***_block_dist: Total_Tables=[1] Total_Files=[2] Total_Vgroups=[1]Total_Tables: 子表的个数,这里为 1Total_Files 表数据被分别保存的数据文件数量,这里是 2 个文件Total_Vgroups 表数据分布的虚拟节点(vnode)数量*** 5.row ***_block_dist: 0100 |*** 6.row ***_block_dist: 0299 |......*** 22.row ***_block_dist: 3483 ||||||||||||||||| 1 (20.00%)*** 23.row ***_block_dist: 3682 |*** 24.row ***_block_dist: 3881 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 4 (80.00%)Query OK, 24 row(s) in set (0.002444s)

上面是块中包含数据行数的块儿分布情况图,这里的 0100 0299 0498 … 表示的是每个块中包含的数据行数,上面的意思就是这个表的 5 个块,分布在 3483 ~3681 行的块有 1 个,占整个块的 20%,分布在 3881 ~ 4096(最大行数)的块数为 4 个,占整个块的 80%, 其它区域内分布块数为 0。

SHOW TAGS

  1. SHOW TAGS FROM child_table_name [FROM db_name];

显示子表的标签信息。

SHOW TOPICS

  1. SHOW TOPICS;

显示当前数据库下的所有主题的信息。

SHOW TRANSACTIONS

  1. SHOW TRANSACTIONS;

显示当前系统中正在执行的事务的信息(该事务仅针对除普通表以外的元数据级别)

SHOW USERS

  1. SHOW USERS;

显示当前系统中所有用户的信息。包括用户自定义的用户和系统默认用户。

SHOW CLUSTER VARIABLES(3.0.1.6 之前为 SHOW VARIABLES)

  1. SHOW CLUSTER VARIABLES;
  2. SHOW DNODE dnode_id VARIABLES;

显示当前系统中各节点需要相同的配置参数的运行值,也可以指定 DNODE 来查看其的配置参数。

SHOW VGROUPS

  1. SHOW [db_name.]VGROUPS;

显示当前数据库中所有 VGROUP 的信息。

SHOW VNODES

  1. SHOW VNODES {dnode_id | dnode_endpoint};

显示当前系统中所有 VNODE 或某个 DNODE 的 VNODE 的信息。