mysql 5.5 lock tables與隱式事務提交commit
結論:lock tables可以隱式提交其它會話的未提交事務
測試明細:
----session 1
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> use test;
Database changed
mysql> create table t_commit(a int);
Query OK, 0 rows affected (0.04 sec)
---session 2
mysql> select count(*) from test.t_commit;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.01 sec)
---session 1
mysql> insert into t_commit values(1);
Query OK, 1 row affected (0.01 sec)
---session 2
mysql> lock tables test.t_commit read local;
Query OK, 0 rows affected (0.00 sec)
mysql> select count(*) from test.t_commit;
+----------+
| count(*) |
+----------+
| 1 |
+----------+
1 row in set (0.00 sec)
測試明細:
----session 1
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> use test;
Database changed
mysql> create table t_commit(a int);
Query OK, 0 rows affected (0.04 sec)
---session 2
mysql> select count(*) from test.t_commit;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.01 sec)
---session 1
mysql> insert into t_commit values(1);
Query OK, 1 row affected (0.01 sec)
---session 2
mysql> lock tables test.t_commit read local;
Query OK, 0 rows affected (0.00 sec)
mysql> select count(*) from test.t_commit;
+----------+
| count(*) |
+----------+
| 1 |
+----------+
1 row in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-2149664/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.5 LOCK TABLES 和 UNLOCK TABLES 語句介紹MySql
- mysql隱式提交事務transaction一點筆記MySql筆記
- mysql表鎖與lock tablesMySql
- MySQL 5.5 FLUSH TABLES WITH READ LOCK語句介紹MySql
- 分散式事務--兩階段提交(2PC-Prepare/Commit)分散式MIT
- mysql之 事務prepare 與 commit 階段分析MySqlMIT
- 【Mysql】FLUSH TABLES WITH READ LOCKMySql
- MySQL事務兩段式提交MySql
- MySQL 事務提交過程MySql
- MySQL事務提交流程概述MySql
- MySQl事務建立,開始以及提交MySql
- 檢視mysql沒提交的事務MySql
- mysql關於FLUSH TABLES和FLUSH TABLES WITH READ LOCK的理解MySql
- 探究MySQL的DML提交事務的意義和DQL是否有必要提交事務MySql
- 【DDL】DDL的隱式commit和自治事務MIT
- MySQL 分散式事務的“路”與“坑”MySql分散式
- 【Oracle】-【隱式commit】-正常與異常退出對commit的作用OracleMIT
- 分散式:分散式事務(CAP、兩階段提交、三階段提交)分散式
- MySQL:begin後事務為什麼不提交MySql
- MySQL實現事務的提交和回滾MySql
- MySQL 5.5 -- innodb_lock_wait 鎖 等待MySqlAI
- MySQL事務與鎖MySql
- 分散式事務(二)之三階段提交分散式
- 分散式事務(二)之兩階段提交分散式
- mysql 5.5 innodb事務隔離級別之開篇MySql
- Mysql報錯Fatal error:Can't open and lock privilege tablesMySqlError
- MySQL事務提交的三個階段介紹MySql
- Spring分散式事務XA事務(兩段提交2PC)實現Spring分散式
- MySQL事務與併發MySql
- mysql之鎖與事務MySql
- 分散式事務之Spring事務與JMS事務(二)分散式Spring
- 資料庫事務與 MySQL 事務總結資料庫MySql
- 第15節:MySQL層事務提交流程簡析MySql
- 十五:MySQL層事務提交流程簡析(筆記)MySql筆記
- oracle plsql儲存過程_if判斷與事務commitOracleSQL儲存過程MIT
- java 事務提交/回滾Java
- SQL Server 查出未提交事務(長事務)SQLSQLServer
- PHP分散式事務-兩段式提交 2PC(二)PHP分散式