本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 的查詢資料。因為零字元組分配給此資料表,所以此查詢可在記憶體中執行。