|
STL |
STV |
SVL |
SVV |
SYS |
タイプ |
テーブル |
テーブル |
ビュー |
ビュー |
ビュー |
生成方法 |
ディスク上のログ |
オンメモリーデータ |
STLへの参照 |
STVへの参照 |
- |
用途 |
過去の実行記録の参照 |
現在進行中の処理の参照 |
STL/STVデータを組み合わせて別軸で分析 |
同左 |
- |
記録タイミング |
実行直後* |
- |
実行中 |
- |
- |
保持期間 |
7日間 |
- |
7日間 |
- |
7日間 |
- * 検証結果より、ただし実行時間が短いと記録されないこともある
参考
STL システムビューは 7 日間のログ履歴を保持します。ログの保持は、すべてのクラスターサイズとノードタイプで保証されており、クラスターワークロードの変化による影響を受けません。また、ログの保持は、クラスターの一時停止などのクラスターの状態からも影響を受けません。クラスターが新しい場合のみ、ログ履歴が 7 日未満になります。ログを保持するために必要なアクションはありませんが、7 日以上前のログデータを保持するには、ログを定期的に他のテーブルにコピーするか、Amazon S3 にアンロードする必要があります。
ログ記録のための STL ビュー - Amazon Redshift
- Redshift に存在するユーザー作成でないスキーマ一覧。
dev=# select nspname from pg_namespace where nspowner = 1;
nspname
pg_toast
pg_internal
pg_automv
pg_temp_1
pg_catalog
information_schema
catalog_history
public
pg_temp_7
pg_temp_8
pg_temp_9
pg_temp_5
pg_temp_6
pg_temp_11
pg_auto_copy
pg_s3
pg_mv
(17 rows)
dev=# select distinct(split_part(tablename,'_',1)) from pg_tables where schemaname = 'pg_catalog';
split_part
padb
pg
stcs
stll
stv
systable
(6 rows)
dev=# select distinct(split_part(viewname,'_',1)) from pg_views where schemaname = 'pg_catalog';
split_part
pg
stl
svcs
svl
svv
sys
(6 rows)
- STL/SVL には実行直後に記録されるが、実行時間が短いクエリは記録されない。
$ psql "host=redshift-cluster-poc-central.********.ap-northeast-1.redshift.amazonaws.com user=awsuser dbname=dev port=5439"
psql (13.7, server 8.0.2)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
dev=# \pset pager
Pager usage is off.
dev=# select version();
version
---------------------------------------------------------------------------------------------------------------------------
PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.73348
(1 row)
dev=# set enable_result_cache_for_session=off;
SET
dev=# \timing on
Timing is on.
dev=# select count(*) from lineorder;
count
------------
1200075804
(1 row)
Time: 31.825 ms
dev=# select pg_last_query_id();
pg_last_query_id
------------------
33268129
(1 row)
Time: 3.663 ms ★クエリの実行時間は約3.6ミリ秒
dev=# \gset
Time: 3.583 ms
dev=# select userid,query,query_execution_time,query_blocks_read from svl_query_metrics_summary where query = :pg_last_query_id;
userid | query | query_execution_time | query_blocks_read
--------+-------+----------------------+-------------------
(0 rows) ★記録されていない
Time: 243.333 ms
dev=# select count(distinct(lo_orderkey)) from lineorder;
count
-----------
150000000
(1 row)
Time: 11748.946 ms (00:11.749)
dev=# select pg_last_query_id();
pg_last_query_id
------------------
33268148
(1 row)
Time: 3.521 ms ★クエリの実行時間は3.5秒
dev=# \gset
Time: 3.580 ms
dev=# select userid,query,query_execution_time,query_blocks_read from svl_query_metrics_summary where query = :pg_last_query_id;
userid | query | query_execution_time | query_blocks_read
--------+----------+----------------------+-------------------
100 | 33268148 | 12 | 4269
(1 row) ★記録されている
Time: 230.942 ms