STV_TBL_TRANS - Amazon Redshift

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

STV_TBL_TRANS

使用 STV_TBL_TRANS 資料表以尋找目前在記憶體中的暫時性資料庫資料表的相關資訊。

暫時性資料表通常是暫存的資料列集,在查詢執行時做為中繼結果使用。STV_TBL_TRANS 不同於 STV_TBL_PERM,STV_TBL_PERM 包含永久資料庫資料表的相關資訊。

STV_TBL_TRANS 僅有超級使用者才看得到。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性

資料表欄位

資料欄名稱 資料類型 描述
分割 integer 配置至資料表的節點分割。
id integer 表格 ID。
rows bigint 資料表中的資料列數。
size bigint 配置至資料表的位元組數。
query_id bigint 查詢 ID。
ref_cnt integer 參考的數量。
from_suspended integer 此資料表是否是在查詢 (目前已停用) 期間內所建立的。
prep_swap integer 此暫時性資料表是否已準備好在需要時交換到磁碟。(此交換只會發生在記憶體量較低的情況。)

範例查詢

若要檢視查詢 ID 為 90 之查詢的暫時性資料表資訊,請輸入以下命令:

select slice, id, rows, size, query_id, ref_cnt from stv_tbl_trans where query_id = 90;

此查詢會傳回查詢 90 的暫時性資料表資訊,如下範例輸出所示:

slice | id | rows | size | query_ | ref_ | from_ | prep_ | | | | id | cnt | suspended | swap ------+----+------+------+--------+------+-----------+------- 1013 | 95 | 0 | 0 | 90 | 4 | 0 | 0 7 | 96 | 0 | 0 | 90 | 4 | 0 | 0 10 | 96 | 0 | 0 | 90 | 4 | 0 | 0 17 | 96 | 0 | 0 | 90 | 4 | 0 | 0 14 | 96 | 0 | 0 | 90 | 4 | 0 | 0 3 | 96 | 0 | 0 | 90 | 4 | 0 | 0 1013 | 99 | 0 | 0 | 90 | 4 | 0 | 0 9 | 96 | 0 | 0 | 90 | 4 | 0 | 0 5 | 96 | 0 | 0 | 90 | 4 | 0 | 0 19 | 96 | 0 | 0 | 90 | 4 | 0 | 0 2 | 96 | 0 | 0 | 90 | 4 | 0 | 0 1013 | 98 | 0 | 0 | 90 | 4 | 0 | 0 13 | 96 | 0 | 0 | 90 | 4 | 0 | 0 1 | 96 | 0 | 0 | 90 | 4 | 0 | 0 1013 | 96 | 0 | 0 | 90 | 4 | 0 | 0 6 | 96 | 0 | 0 | 90 | 4 | 0 | 0 11 | 96 | 0 | 0 | 90 | 4 | 0 | 0 15 | 96 | 0 | 0 | 90 | 4 | 0 | 0 18 | 96 | 0 | 0 | 90 | 4 | 0 | 0

在此範例中,您可以看到涉及資料表 95、96 及 98 的查詢資料。因為零字元組分配給此資料表,所以此查詢可在記憶體中執行。