欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql事務不提交數據在哪里

洪振霞1年前8瀏覽0評論

MySQL中的事務是一組操作的集合,被視為單個操作單元,要么全部執行成功,要么全部回滾。這保證了事務過程中的一致性和數據的完整性。

但是,當事務執行完畢后并沒有被提交,數據又去了哪里呢?

MySQL在事務執行過程中創建了一組臨時數據表,將數據存儲在臨時數據表中,如下所示:
+--------------------------+
|        transactions       |
+--------------------------+
|transaction_id| data_rows |
+--------------------------+
|     1        |    10     |
|     2        |    5      |
+--------------------------+
這個表存儲了當前事務中所有被修改或刪除的數據行,以及它們的舊值。

如果事務被提交,那么這些臨時表中的數據將被寫回到原來的表中。如果事務被回滾,那么這些臨時表中的數據會被刪除。

如果您的應用程序退出或崩潰而沒有提交事務,則它將保留在這些臨時表中。因此,如果您不想將未完成的事務遺留在數據庫中,應該使用ROLLBACK語句回滾未提交的事務。