system.transactions 시스템 테이블
system.transactions 시스템 테이블
system.transactions 는 트랜잭션 목록과 그 상태를 담고 있어요. 이 테이블은 allow_experimental_transactions 서버 구성 옵션을 활성화한 경우에만 생성돼요.
출처: 문서
본문
Description
트랜잭션 목록과 그 상태를 포함해요.
가용성(Availability)
system.transactions 는 allow_experimental_transactions 서버 구성 옵션을 활성화한 경우에만 생성돼요. 기본적으로 테이블은 존재하지 않으며, 이 테이블에 대한 쿼리는 UNKNOWN_TABLE 오류로 실패해요. 서버 구성에서 다음과 같이 활성화할 수 있어요:
1
Columns
-
tid(Tuple(UInt64, UInt64, UUID, Int64)) — 트랜잭션의 식별자예요. -
tid_hash(UInt64) — 식별자의 해시예요. -
elapsed(Float64) — 트랜잭션이 처리되는 데 걸린 시간이에요. -
is_readonly(UInt8) — 트랜잭션이 쓰기 연산을 실행했는지 여부를 나타내는 플래그예요. -
state(Enum8(‘RUNNING’ = 0, ‘COMMITTING’ = 1, ‘COMMITTED’ = 2, ‘ROLLED_BACK’ = 3)) — 트랜잭션의 상태예요. 가능한 값: RUNNING, COMMITTING, COMMITTED, ROLLED_BACK.