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

ANALYZE コマンド履歴

最後の ANALYZE コマンドがテーブルまたはデータベースで実行された日時を知っておくと役立ちます。ANALYZE コマンドが実行されると、Amazon Redshift は以下のような複数のクエリを実行します。

Copy
padb_fetch_sample: select * from table_name

ANALYZE コマンドが実行された日時を知るには、STL_QUERY や SVL_STATEMENTTEXT のように、システムのテーブルとビューにクエリを実行し、padb_fetch_sample に制約を追加できます。例えば、SALES テーブルが最後に分析された日時を知るには、次のクエリを実行します。

Copy
select query, rtrim(querytxt), starttime from stl_query where querytxt like 'padb_fetch_sample%' and querytxt like '%sales%' order by query desc; query | rtrim | starttime ------+------------------------------------------------+---------------------- 81 | padb_fetch_sample: select * from sales | 2012-04-18 12:... 80 | padb_fetch_sample: select * from sales | 2012-04-18 12:... 79 | padb_fetch_sample: select count(*) from sales | 2012-04-18 12:... (3 rows)

または、ANALYZE コマンドが含まれたすべての完了トランザクションで実行されたすべてのステートメントを返す、より複雑なクエリを実行できます:

Copy
select xid, to_char(starttime, 'HH24:MM:SS.MS') as starttime, date_diff('sec',starttime,endtime ) as secs, substring(text, 1, 40) from svl_statementtext where sequence = 0 and xid in (select xid from svl_statementtext s where s.text like 'padb_fetch_sample%' ) order by xid desc, starttime; xid | starttime | secs | substring -----+--------------+------+------------------------------------------ 1338 | 12:04:28.511 | 4 | Analyze date 1338 | 12:04:28.511 | 1 | padb_fetch_sample: select count(*) from 1338 | 12:04:29.443 | 2 | padb_fetch_sample: select * from date 1338 | 12:04:31.456 | 1 | padb_fetch_sample: select * from date 1337 | 12:04:24.388 | 1 | padb_fetch_sample: select count(*) from 1337 | 12:04:24.388 | 4 | Analyze sales 1337 | 12:04:25.322 | 2 | padb_fetch_sample: select * from sales 1337 | 12:04:27.363 | 1 | padb_fetch_sample: select * from sales ...