在MySQL中,事務(wù)ID是由引擎層進行分配的,分配的時間點與事務(wù)的啟動有關(guān)。具體分配過程如下:
在每個事務(wù)啟動的時候,引擎層會向存儲引擎申請一個事務(wù)ID
因此,每個事務(wù)的事務(wù)ID都是唯一的,可以在多個并發(fā)事務(wù)中正確的進行區(qū)分。同時,在一個事務(wù)中,如果有多個操作,則這些操作會共享同一個事務(wù)ID。
需要注意的是,事務(wù)ID只與事務(wù)有關(guān),而與具體的SQL操作無關(guān)。也就是說,一條SQL操作可能同時包含在多個事務(wù)中,而每個事務(wù)都有自己獨立的事務(wù)ID。