mysql修改事務隔離級別
使用者可以用SET TRANSACTION語句改變單個會話或者所有新進連線的隔離級別。它的語法如下:
SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}
注意:預設的行為(不帶session和global)是為下一個(未開始)事務設定隔離級別。如果你使用GLOBAL關鍵字,語句在全域性對從那點開始建立的所有新連線(除了不存在的連線)設定預設事務級別。你需要SUPER許可權來做這個。使用SESSION 關鍵字為將來在當前連線上執行的事務設定預設事務級別。 任何客戶端都能自由改變會話隔離級別(甚至在事務的中間),或者為下一個事務設定隔離級別。
你可以用下列語句查詢全域性和會話事務隔離級別:
SELECT @@global.tx_isolation;
SELECT @@session.tx_isolation;
SELECT @@tx_isolation;
網上有人使用set tx_isolation命令:
mysql> set tx_isolation='read-committed';
Query OK, 0 rows affected (0.00 sec)
+----------------+
| @@tx_isolation |
+----------------+
| READ-COMMITTED |
+----------------+
1 row in set (0.00 sec)
mysql> select @@session.tx_isolation;
+------------------------+
| @@session.tx_isolation |
+------------------------+
| READ-COMMITTED |
+------------------------+
1 row in set (0.00 sec)
事務隔離變了。
網上還有人這樣寫 set @@tx_isolation命令,但這個命令是有問題的。
mysql> set @@tx_isolation='read-committed';
Query OK, 0 rows affected (0.00 sec)
mysql> select @@session.tx_isolation;
+------------------------+
| @@session.tx_isolation |
+------------------------+
| REPEATABLE-READ |
+------------------------+
1 row in set (0.00 sec)
mysql> select @@tx_isolation;
+-----------------+
| @@tx_isolation |
+-----------------+
| REPEATABLE-READ |
+-----------------+
1 row in set (0.00 sec)
session事物的隔離級別並沒有改變。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-2121204/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql如何修改事務隔離級別MySql
- MySQL 事務隔離級別MySql
- MySQL事務隔離級別MySql
- [Mysql]事務/隔離級別MySql
- MySQL事務的隔離級別MySql
- MySQL的事務隔離級別MySql
- 理解MySQL事務隔離級別MySql
- MySQL事務隔離級別和MVCCMySqlMVC
- mysql事務隔離級別和鎖MySql
- 啥是 MySQL 事務隔離級別?MySql
- Mysql 四種事務隔離級別MySql
- Mysql鎖與事務隔離級別MySql
- 理解mysql的事務隔離級別MySql
- MySQL事務隔離級別詳解MySql
- 【MySQL】MySQL的四種事務隔離級別MySql
- MySQL 的四種事務隔離級別MySql
- MySQL 事務的隔離級別初窺MySql
- MySQL的四種事務隔離級別MySql
- MySQL 事務隔離級別實現原理MySql
- PostgreSQL事務隔離級別SQL
- 事務、特性、隔離級別
- 徹底搞懂 MySQL 事務的隔離級別MySql
- MySQL的事務隔離級別是什麼?MySql
- MySQL 事務隔離級別解析和實戰MySql
- 四個案例看懂 MySQL 事務隔離級別MySql
- Mysql事務隔離級別與鎖機制MySql
- MySQL的事務處理及隔離級別MySql
- MySQL事務隔離級別的實現原理MySql
- 【mysql】官方的SQL事務隔離級別文件MySql
- Oracle-事務隔離級別Oracle
- JDBC 事務(一) 隔離級別JDBC
- MySQL資料庫引擎、事務隔離級別、鎖MySql資料庫
- mysql 5.5 innodb事務隔離級別之開篇MySql
- SqlServer事務詳解(事務隔離性和隔離級別詳解)SQLServer
- MySQL事務隔離MySql
- MySQL 事務隔離MySql
- 事務系統的隔離級別
- 資料庫事務隔離級別資料庫