在 MySQL 數據庫中,事務是一組 DDL 或 DML 操作,它們作為一個單獨的操作單元執行,并保持在一致的狀態下。事務級別則定義了事務的工作范圍和并發性,共有四種事務級別:
- 讀未提交(read uncommitted):最低級別,事務隔離性最差,讀取到未提交的數據。這個事務級別會引發問題,建議避免使用。
- 讀已提交(read committed):已提交的數據才能被讀取,其它未提交的數據不可見。這是默認的事務級別,較少引發問題。
- 可重復讀(repeatable read):事務在讀取期間加鎖,數據在整個事務中保持不變。在這個級別下,事務的并發性降低,但保證了一致性。
- 串行化(serializable):最高級別,單一數據行通過獨占鎖進行讀和寫操作。這種級別在并發性和性能上都不適合大型系統。
MySQL 提供了設置事務級別級別的命令,可以通過以下 SQL 命令查詢當前數據庫的事務級別:
SELECT @@tx_isolation;
執行以上命令,將會返回當前的事務級別。
下一篇css一直跟著網頁走