本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
STL_COMMIT_STATS
提供與遞交效能相關的指標,包括各種遞交階段的計時,以及遞交的區塊數。查詢 STL_COMMIT_STATS,以判斷交易的哪個部分花費在遞交上,以及發生多少佇列。
只有超級使用者才能看到 STL_COMMIT_STATS。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性。
此資料表中的部份或所有資料也會在 SYS 監控檢視 SYS_TRANSACTION_HISTORY 中找到。SYS 監視檢視中的資料會格式化為更易於使用和理解。我們建議您使用 SYS 監控檢視進行查詢。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
xid | bigint | 交易 ID 遞交中。 |
node | integer | 節點號碼。-1 是領導者節點。 |
startqueue | timestamp | 開始遞交佇列。 |
startwork | timestamp | 開始遞交。 |
endflush | timestamp | 結束髒區塊排清階段。 |
endstage | timestamp | 結束中繼資料臨時階段。 |
endlocal | timestamp | 結束本機遞交階段。 |
startglobal | timestamp | 開始全域階段。 |
endtime | timestamp | 結束遞交。 |
queuelen | bigint | 遞交佇列中在此交易之前的交易數。 |
permblocks | bigint | 進行此遞交時現有永久區塊的數目。 |
newblocks | bigint | 進行此遞交時新的永久區塊的數目。 |
dirtyblocks | bigint | 必須寫入為此遞交一部分的區塊數目。 |
headers | bigint | 必須寫入為此遞交一部分的區塊標頭數目。 |
numxids | integer | 作用中 DML 交易的數目。 |
oldestxid | bigint | 最舊作用中 DML 交易的 XID。 |
extwritelatency | bigint | 此資訊僅供內部使用。 |
metadatawritten | int | 此資訊僅供內部使用。 |
tombstonedblocks | bigint | 此資訊僅供內部使用。 |
tossedblocks | bigint | 此資訊僅供內部使用。 |
batched_by | bigint | 此資訊僅供內部使用。 |
範例查詢
select node, datediff(ms,startqueue,startwork) as queue_time, datediff(ms, startwork, endtime) as commit_time, queuelen from stl_commit_stats where xid = 2574 order by node; node | queue_time | commit_time | queuelen -----+--------------+-------------+--------- -1 | 0 | 617 | 0 0 | 444950725641 | 616 | 0 1 | 444950725636 | 616 | 0