Giao dịch bắt đầu với SET TRANSACTION, nhưng việc phân bổ transaction_id bị trì hoãn cho đến DML đầu tiên (DML thực - trong thử nghiệm của tôi không phải là một câu lệnh SELECT)
Đối với tôi, điều đó hợp lý, không có lý do gì để cam kết hoặc khôi phục một CHỌN.