欢迎光临
我们一直在努力

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)

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。