STL_ANALYZE - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

STL_ANALYZE

記錄 ANALYZE 操作的詳細資訊。

STL_ ANALYZE 僅對超級用戶可見。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性

此表格中的部分或全部資料也可以在SYS監視檢視中找到SYS_ANALYZE_HISTORY。SYS監視檢視中的資料格式化為更易於使用和理解。我們建議您使用SYS監視視圖進行查詢。

資料表欄

欄名稱 資料類型 描述
userid integer 產生項目的使用者之 ID。
xid long 交易 ID。
database char(30) 資料庫名稱。
table_id integer 資料表 ID。
status char(15) 分析命令的結果。可能值為 FullSkippedPredicateColumn
rows double 資料表中的列總數。
modified_rows double 自上次ANALYZE作業以來所修改的資料列總數。
threshold_percent integer analyze_threshold_percent 參數的值。
is_auto char(1) 如果操作預設包含 Amazon Redshift 分析操作,則值為 true (t)。如果明確執行ANALYZE命令,則值為 false (f)。
starttime timestamp 分析作業開始執行的時間。UTC
endtime timestamp 分析作業完成執行的時間。UTC
prevtime timestamp 先前分析UTC表格的時間。
num_predicate_cols integer 資料表中述詞資料欄的目前數目。
num_new_predicate_cols integer 自前一個分析操作後資料表中新述詞資料欄的數目。
is_background character(1) 如果分析是由自動分析操作執行,則值為 true (t)。否則值為 false (f)。
auto_analyze_phase character(100) 保留供內部使用。
schema_name char(128) 資料表的結構描述名稱。
table_name char(136) 資料表的名稱。

範例查詢

下列範例會連接 STV _ TBL _ PERM 以顯示資料表名稱和執行詳細資訊。

select distinct a.xid, trim(t.name) as name, a.status, a.rows, a.modified_rows, a.starttime, a.endtime from stl_analyze a join stv_tbl_perm t on t.id=a.table_id where name = 'users' order by starttime; xid | name | status | rows | modified_rows | starttime | endtime -------+-------+-----------------+-------+---------------+---------------------+-------------------- 1582 | users | Full | 49990 | 49990 | 2016-09-22 22:02:23 | 2016-09-22 22:02:28 244287 | users | Full | 24992 | 74988 | 2016-10-04 22:50:58 | 2016-10-04 22:51:01 244712 | users | Full | 49984 | 24992 | 2016-10-04 22:56:07 | 2016-10-04 22:56:07 245071 | users | Skipped | 49984 | 0 | 2016-10-04 22:58:17 | 2016-10-04 22:58:17 245439 | users | Skipped | 49984 | 1982 | 2016-10-04 23:00:13 | 2016-10-04 23:00:13 (5 rows)