📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

FUSE_TIME_TRAVEL_SIZE



テーブルの履歴データ(Time Travel 用)のストレージサイズを計算します。

構文

-- Calculate historical data size for all tables in all databases SELECT ... FROM fuse_time_travel_size(); -- Calculate historical data size for all tables in a specified database SELECT ... FROM fuse_time_travel_size('<database_name>'); -- Calculate historical data size for a specified table in a specified database SELECT ... FROM fuse_time_travel_size('<database_name>', '<table_name>');

出力

この関数は、次のカラムを含む結果セットを返します。

カラム説明
database_nameテーブルが存在するデータベースの名前。
table_nameテーブルの名前。
is_droppedテーブルが削除されているかどうかを示します(削除済みテーブルは true、それ以外は false)。
time_travel_sizeテーブルの履歴データ(Time Travel 用)の合計ストレージサイズ(バイト単位)。
latest_snapshot_sizeテーブルの最新スナップショットのストレージサイズ(バイト単位)。
data_retention_period_in_hoursTime Travel データの保持期間(時間単位)です(NULL はデフォルトの保持ポリシーを使用することを意味します)。
errorストレージサイズの取得中に発生したエラー(エラーが発生しなかった場合は NULL)。

例

この例では、default データベース内のすべてのテーブルについて履歴データを計算します。

SELECT * FROM fuse_time_travel_size('default') ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ database_name │ table_name │ is_dropped │ time_travel_size │ latest_snapshot_size │ data_retention_period_in_hours │ error │ ├───────────────┼────────────┼────────────┼──────────────────┼──────────────────────┼────────────────────────────────┼──────────────────┤ │ default │ books │ true │ 2810 │ 1490 │ NULL │ NULL │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

このページは役に立ちましたか?