データを表示
説明
SHOW DATA文は、データボリューム、レプリカ数、および行統計に関する情報を表示するために使用されます。この文には以下の機能があります:
- 現在のデータベース内のすべてのTableのデータボリュームとレプリカ数を表示できます。
- 指定されたTableのマテリアライズドビューのデータボリューム、レプリカ数、および行統計を表示できます。
- データベースのクォータ使用量を表示できます。
- データボリューム、レプリカ数などによるソートをサポートします。
構文
SHOW DATA [ FROM [<db_name>.]<table_name> ] [ ORDER BY <order_by_clause> ];
ここで:
order_by_clause:
<column_name> [ ASC | DESC ] [ , <column_name> [ ASC | DESC ] ... ]
オプションパラメータ
1. FROM [<db_name>.]<table_name>
表示するTable名を指定します。データベース名を含めることができます。
このパラメータが指定されない場合、現在のデータベース内のすべてのTableのデータ情報を表示します。
2. ORDER BY <order_by_clause>
結果セットのソート方法を指定します。
任意の列を昇順(ASC)または降順(DESC)でソートできます。
複数列の組み合わせソートをサポートします。
戻り値
異なるクエリシナリオに応じて、以下の結果セットが返されます:
FROM句が指定されない場合(データベースレベル情報の表示):
| Column Name | デスクリプション |
|---|---|
| DbId | データベースID |
| DbName | データベース名 |
| Size | データベースの総データ量 |
| RemoteSize | リモートストレージのデータ量 |
| RecycleSize | ごみ箱のデータ量 |
| RecycleRemoteSize | ごみ箱のリモートストレージ量 |
FROM句が指定された場合(Tableレベル情報の表示):
| Column Name | デスクリプション |
|---|---|
| TableName | Table名 |
| IndexName | インデックス(マテリアライズドビュー)名 |
| Size | データサイズ |
| ReplicaCount | レプリカ数 |
| RowCount | 行統計(特定のTableを表示する場合のみ表示) |
アクセス制御要件
このSQLコマンドを実行するユーザーは、最低限以下の権限を持つ必要があります:
| Privilege | Object | 注釈 |
|---|---|---|
| SELECT | Table | Tableを表示するにはSELECT権限が必要です。 |
使用上の注意
- データ量統計には、すべてのレプリカの総データ量が含まれます。
- レプリカ数には、Tableのすべてのマテリアライズドビューのすべてのパーティションとレプリカが含まれます。
- 行数をカウントする際は、複数のレプリカ間の最大行数を考慮します。
- 結果セットの
Total行は集計データを示します。 - 結果セットの
Quota行は、データベースに設定された現在のクォータを示します。 - 結果セットの
Left行は残りクォータを示します。 - 各パーティションのサイズを表示する必要がある場合は、
SHOW PARTITIONSコマンドを使用してください。
例
-
すべてのデータベースのデータ量情報を表示:
SHOW DATA;+-------+-----------------------------------+--------+------------+-------------+-------------------+
| DbId | DbName | Size | RemoteSize | RecycleSize | RecycleRemoteSize |
+-------+-----------------------------------+--------+------------+-------------+-------------------+
| 21009 | db1 | 0 | 0 | 0 | 0 |
| 22011 | regression_test_inverted_index_p0 | 72764 | 0 | 0 | 0 |
| Total | NULL | 118946 | 0 | 0 | 0 |
+-------+-----------------------------------+--------+------------+-------------+-------------------+ -
現在のデータベース内のすべてのTableのデータ容量情報を表示する:
USE db1;
SHOW DATA;+-----------+-------------+--------------+
| TableName | Size | ReplicaCount |
+-----------+-------------+--------------+
| tbl1 | 900.000 B | 6 |
| tbl2 | 500.000 B | 3 |
| Total | 1.400 KB | 9 |
| Quota | 1024.000 GB | 1073741824 |
| Left | 1021.921 GB | 1073741815 |
+-----------+-------------+--------------+ -
指定されたTableの詳細なデータ量情報を表示する:
SHOW DATA FROM example_db.test;+-----------+-----------+-----------+--------------+----------+
| TableName | IndexName | Size | ReplicaCount | RowCount |
+-----------+-----------+-----------+--------------+----------+
| test | r1 | 10.000MB | 30 | 10000 |
| | r2 | 20.000MB | 30 | 20000 |
| | test2 | 50.000MB | 30 | 50000 |
| | Total | 80.000MB | 90 | |
+-----------+-----------+-----------+--------------+----------+ -
replica count の降順および data volume の昇順でソートする:
SHOW DATA ORDER BY ReplicaCount DESC, Size ASC;+-----------+-------------+--------------+
| TableName | Size | ReplicaCount |
+-----------+-------------+--------------+
| table_c | 3.102 KB | 40 |
| table_d | .000 | 20 |
| table_b |=324.000 B |=20 |
|=table_a |=1.266 KB |=10 |
|=Total |=4.684 KB |=90 |
|=Quota |=1024.000 GB |=1073741824 |
|=Left |=1024.000 GB |=1073741734 |
+-----------+-------------+--------------+