{Redshift}システムテーブルとビュー

 


https://docs.aws.amazon.com/ja_jp/redshift/latest/dg/c_intro_system_tables.html

https://dev.classmethod.jp/articles/20230310-amazon-redshift-rpu-8/

https://blog.serverworks.co.jp/amazon-redshift-serverless-overview#%E7%84%A1%E6%96%99%E5%88%A9%E7%94%A8%E6%9E%A0

 

-- プロビジョンドとサーバーレスの料金比較

前提: 3時間で軽いクエリを100本実行
リージョン: オレゴン


サーバーレスの場合
最小は8RPU
※ 60 秒の最低料金あり★

0.36USD/(時・RPU) * 8 * 1/60 * 100 = 4.8 USD


プロビジョンドの場合
最小はdc2.large

0.25USD/時 * 3 = 0.75 USD


したがって、調査目的の場合は、サーバーレスのほうが割高になる。
ただし、サーバーレスにはリージョン毎に「無料トライアル」がある。


-- システムテーブルとビュー

システムテーブルとビューは全部で7種類ある。 STV_ と STL_ がベースとなる


STV_  -> 現在のシステムデータのスナップショット
STL_  -> システムの履歴を提供するためにログから生成されます。およそ 2~5 日分のログ履歴のみを保持します。


SVCS_ -> メインクラスターおよび同時実行スケーリングクラスターの両方のクエリに関する詳細を提供

SVL_ -> STL_ を基に生成
SVV_ -> STV_ を基に生成


SYS_ -> クエリとワークロードの使用状況をモニタリングするために使用
PG_ -> テーブルと列に関する情報などのスキーマメタデータを格納

 

※ サーバーレスの場合、
STV_, STL_, SVCS_, SVL_,一部のSVV_ は参照できない模様

 

select * from STV_ACTIVE_CURSORS;
select * from STV_BLOCKLIST;
select * from STV_DB_ISOLATION_LEVEL;
select * from STV_INFLIGHT;
select * from STV_LOCKS;
select * from STV_NODE_STORAGE_CAPACITY;
select * from STV_PARTITIONS;
select * from STV_QUERY_METRICS;
select * from STV_RECENTS;
select * from STV_SESSIONS;
select * from STV_SLICES;
select * from STV_TBL_PERM;

 

select * from STL_ALERT_EVENT_LOG;
select * from STL_ANALYZE;
select * from STL_COMMIT_STATS;
select * from STL_CONNECTION_LOG;
select * from STL_DDLTEXT;
select * from STL_ERROR;
select * from STL_QUERY;
select * from STL_QUERY_METRICS;
select * from STL_QUERYTEXT;
select * from STL_SESSIONS;
select * from STL_VACUUM;

select * from SVCS_ALERT_EVENT_LOG;


select * from SVL_QLOG;
select * from SVL_QUERY_METRICS;
select * from SVL_USER_INFO;

 


select * from SVV_ALL_COLUMNS;
select * from SVV_ALL_SCHEMAS;
select * from SVV_ALL_TABLES;
select * from SVV_DATABASE_PRIVILEGES;
select * from SVV_REDSHIFT_DATABASES;
select * from SVV_REDSHIFT_SCHEMAS;
select * from SVV_REDSHIFT_TABLES;
select * from SVV_RELATION_PRIVILEGES;
select * from SVV_ROLES;
select * from SVV_ROLE_GRANTS;
select * from SVV_SCHEMA_PRIVILEGES;
select * from SVV_SYSTEM_PRIVILEGES;
select * from SVV_TABLES;
select * from SVV_TABLE_INFO;
select * from SVV_TRANSACTIONS;
select * from SVV_USER_INFO;
select * from SVV_USER_GRANTS;


select * from SYS_QUERY_HISTORY;
select * from SYS_QUERY_DETAIL;
select * from SYS_CONNECTION_LOG;

select * from PG_CLASS_INFO;
select * from PG_DATABASE_INFO;
select * from PG_PROC_INFO;
select * from PG_STATISTIC_INDICATOR;
select * from PG_TABLE_DEF;
select * from PG_USER_INFO;