begin; # 트랜잭션 시작... # 교차 set INSERT, DELETE, UPDATE, SELECT 및 기타 DDL이 아닌 작업commit; # 트랜잭션 커밋
xa begin ''; # XA 트랜잭션을 시작합니다. 트랜잭션 식별자는 시스템에서 생성하므로 빈 문자열을 전달할 수 있습니다.... # 교차 set INSERT, DELETE, UPDATE, SELECT 및 기타 DDL이 아닌 작업select gtid(); # 다음 명령문에서 'xid'로 가정되는 XA 트랜잭션 식별자를 가져옵니다.xa prepare 'xid';# 트랜잭션 준비xa commit/rollback 'xid'; # 트랜잭션 커밋 또는 롤백
select gtid() : 이 API는 분산 트랜잭션의 전역 고유 식별자를 가져오는 데 사용됩니다. 값이 반환되지 않으면 트랜잭션은 분산 트랜잭션이 아닙니다.select gtid_state(‘분산 트랜잭션의 전역 고유 식별자’): 이 API는 트랜잭션 커밋에서 예외가 발생한 후 트랜잭션 상태(기본 3초 이내)를 가져오는 데 사용됩니다. 다음 상태가 반환될 수 있습니다.xa boost ‘분산 트랜잭션의 전역 고유 식별자’ : 비 XA 트랜잭션 commit에서 예외가 발생한 후 트랜잭션은 특정 기간(기본적으로 30초) 동안 백엔드 구성 요소에 의해 자동으로 커밋되거나 롤백됩니다. 그렇게 오래 기다리지 않으려면 이 API를 반복적으로 호출하여 시스템이 적시에 트랜잭션을 커밋하거나 롤백하도록 할 수 있습니다. 이 API는 트랜잭션 상태(즉, 커밋 또는 롤백)를 반환합니다.xa lockwait: 이 API는 분산 트랜잭션 간의 대기 관계를 표시하는 데 사용됩니다. dot 툴을 사용하여 그래프로 변환할 수 있습니다. xa show: 이 API는 proxy에서 활성 상태인 트랜잭션을 표시하는 데 사용됩니다.피드백