本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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) | 分析命令的結果。可能值為 Full 、Skipped 及 PredicateColumn 。 |
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)