メニュー
Amazon Redshift
データベース開発者ガイド (API Version 2012-12-01)

STL_DIST

データを配布するクエリステップが実行されている間のネットワークアクティビティに関する情報を記録。ネットワークトラフィックは、特定のスライス上の特定のステップについて、そのステップの間にネットワークで送信される行、バイト、およびパケットの数によって把握されます。ステップの実行時間は、ログの開始時刻と終了時刻の差です。

クエリ内の配布ステップを識別するには、QUERY_SUMMARY ビュー内で dist ラベルを検索するか、EXPLAIN コマンドを実行してから dist を含む step 属性を検索します。

このテーブル はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できます。通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。

テーブルの列

列名 データ型 説明
userid integer エントリを生成したユーザーの ID。
query integer クエリ ID。クエリ列は、他の各種システムテーブルおよびビューを結合するために使用できます。
slice integer クエリが実行されているスライスを識別する番号。
segment integer クエリセグメントを識別する番号。
step integer 実行されたクエリステップ。
starttime timestamp UTC で表されたクエリの実行開始時刻。秒の小数部の精度(6 桁)を使用します。例: 2009-06-12 11:29:19.131358.
endtime timestamp UTC で表されたクエリの実行終了時刻。秒の小数部の精度(6 桁)を使用します。例: 2009-06-12 11:29:19.131358.
tasknum integer ステップの実行に割り当てられたクエリタスクプロセスの数。
rows bigint 処理された合計行数。
bytes bigint ステップのすべての出力行のサイズ(バイト単位)。
packets integer ネットワークを介して送信されたパケットの総数。

サンプルクエリ

次の例は、1 つ以上のパケットとゼロより長い期間を持つクエリの分散情報を返します。

Copy
select query, slice, step, rows, bytes, packets, datediff(seconds, starttime, endtime) as duration from stl_dist where packets>0 and datediff(seconds, starttime, endtime)>0 order by query limit 10;

Copy
query | slice | step | rows | bytes | packets | duration --------+-------+------+--------+---------+---------+----------- 567 | 1 | 4 | 49990 | 6249564 | 707 | 1 630 | 0 | 5 | 8798 | 408404 | 46 | 2 645 | 1 | 4 | 8798 | 408404 | 46 | 1 651 | 1 | 5 | 192497 | 9226320 | 1039 | 6 669 | 1 | 4 | 192497 | 9226320 | 1039 | 4 675 | 1 | 5 | 3766 | 194656 | 22 | 1 696 | 0 | 4 | 3766 | 194656 | 22 | 1 705 | 0 | 4 | 930 | 44400 | 5 | 1 111525 | 0 | 3 | 68 | 17408 | 2 | 1 (9 rows)