
체계: MySQL 8.0, 스토리지 엔진 - Innodb
특정 시나리오에서 애플리케이션 계층에서 명시적인 트랜잭션을 얻고 일부 DDL 및 DML 문을 실행합니다. tx가 실패하면 롤백합니다. 그러나 DML 문만 롤백됩니다.
- InnoDB에 대한 트랜잭션 DDL 문 지원을 명시적으로 활성화해야 합니까? MySQL 문서에는 그런 내용이 언급되어 있지 않기 때문에 그렇지 않은 것 같습니다.
- DDL 문 자체가 실패하는 경우에만 DDL 문에 대한 롤백이 지원되고, 애플리케이션 계층에서 사용한 명시적 트랜잭션이 아닌 DDL 문이 실행된 DB 수준 트랜잭션이 롤백되는 경우가 있나요?