gpt4 book ai didi

mysql - 如何测试 MySql READ UNCOMMITTED nolock 用法

转载 作者:行者123 更新时间:2023-11-29 00:01:42 25 4
gpt4 key购买 nike

我正在使用以下查询:

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM TABLE_NAME ;
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ ;

该表有很多写操作和繁重的读操作。为了使读取操作的影响最小,我想使用非锁定读取操作。在 MySql 中,它是用“READ UNCOMMITTED”完成的(根据我阅读的内容)。

如何测试这段代码是否真的有效?

最佳答案

第一次连接:

 MariaDB [(none)]> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> INSERT INTO t2 VALUES(1),(3);
ERROR 1046 (3D000): No database selected
MariaDB [(none)]> use test
Database changed
MariaDB [test]> INSERT INTO t2 VALUES(1),(3);
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0

不提交这个事务

第二个连接

MariaDB [test]> SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
Query OK, 0 rows affected (0.00 sec)

MariaDB [test]> SELECT * FROM t2;
+------+
| i |
+------+
| 1 |
| 3 |
+------+
2 rows in set (0.00 sec)

MariaDB [test]> COMMIT ;

MariaDB [test]> select * from t2;
Empty set (0.00 sec)

关于mysql - 如何测试 MySql READ UNCOMMITTED nolock 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com