13.4.6.SETTRANSACTION語法
13.4.6. SET
TRANSACTION語法
SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL
{ READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }
本語句用于設置事務隔離等級,用于下一個事務,或者用于當前會話。
在默認情況下,SET TRANSACTION會為下一個事務(還未開始)設置隔離等級。如果您使用GLOBAL關鍵詞,則語句會設置全局性的默認事務等級,用于從該點以后創建的所有新連接。原有的連接不受影響。要進行此操作,您需要SUPER權限。使用SESSION關鍵測可以設置默認事務等級,用于對當前連接執行的所有將來事務。
要了解對每個InnoDB事務隔離等級的描述,請參見15.2.10.3節,“InnoDB和TRANSACTION ISOLATION LEVEL”。InnoDB支持MySQL 5.1中的各個等級。默認的等級是REPEATABLE READ。
您可以使用--transaction-isolation選項,對mysqld設置初始的默認全局隔離等級。請參見5.3.1節,“mysqld命令行選項”。