问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL中可以用nolock吗

发布网友 发布时间:2022-09-16 00:21

我来回答

1个回答

热心网友 时间:2023-10-11 06:38

nolock 是 SQL Server 特有的啊。

就是 对于一个表 A.
我 更新了一行, 还没有 Commit

那么你 SELECT * FROM A, 就卡住了。

要 SELECT * FROM A (nolock);

但是 MySQL 没有这方面的问题啊。

就是 对于一个表 A.
我 更新了一行, 还没有 Commit

那么你 SELECT * FROM A, 将查询到 我更新以前的原始数据记录。
不会卡住啊。追问那在MySQL中遇到类似的问题应该用什么呢?

追答

不会卡住,  你要干什么操作呢?


要看别人更新了未提交的数据?


MySQL 默认使用的是 REPEATABLE-READ
修改事务隔离级别的方法:
1.全局修改,修改mysql.ini配置文件,在最后加上
#可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.
[mysqld]
transaction-isolation = REPEATABLE-READ
2.对当前session修改,在登录mysql客户端后,执行命令
mysql> SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
Query OK, 0 rows affected (0.00 sec)
mysql> select @@TX_ISOLATION;
+------------------+
| @@TX_ISOLATION |
+------------------+
| READ-UNCOMMITTED |
+------------------+
1 row in set (0.00 sec)
READ UNCOMMITTED
会话1:
mysql> SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
Query OK, 0 rows affected (0.00 sec)
会话2:
mysql> SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
Query OK, 0 rows affected (0.00 sec)
会话1:
mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)
mysql> UPDATE test_main SET value = 'FOUR-4' WHERE id = 4;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0
会话2:
mysql> select * from test_main;
+----+--------+
| id | value |
+----+--------+
| 1 | ONE |
| 2 | TWO |
| 3 | THREE |
| 4 | FOUR-4 |
+----+--------+
4 rows in set (0.01 sec)
READ UNCOMMITTED 模式下, 会话2 读取到了 会话1 修改 但是未提交的数据。
mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)
mysql> UPDATE test_main SET value ='THREE-3' WHERE id = 3;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
会话1:
mysql> select * from test_main;
+----+---------+
| id | value |
+----+---------+
| 1 | ONE |
| 2 | TWO |
| 3 | THREE-3 |
| 4 | FOUR-4 |
+----+---------+
4 rows in set (0.00 sec)
READ UNCOMMITTED 模式下, 会话1 读取到了 会话2 修改 但是未提交的数据。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 SQL Server2008 由于数据移动,无法继续以 NOLOCK 方式扫描,怎么解决? 在表后面加上nolock和不加有什么区别? 杭州新丝路模特经纪有限公司,是不是真的? 杭州杰威尔模特经纪有限公司怎么样? 杭州喜得宝时装模特传媒有限公司怎么样? 怎么做肉最美味? 生活中常见的几种食物,如何做出最美味的佳肴? 手工牛肉丸的做法 171开头的电话号码是什么公司的? 电脑温度高怎么降温 怎么可以查到名下的QQ号? 怎样知道自己有多少个QQ号码 怎么查询名下有多少qq号? 儿童摇马是买塑料的还是毛绒的好 恋小猪摇摇马怎么清洗? 怎样注册? 什么样的小学同步辅导课程更适合孩子学?更能提升孩子的学习成绩? 大学英语专刊是学习报的新版本吗? 初一数学同步加强班是什么意思? 想给托管班的孩子提升学习成绩的话,选哪种小学同步辅导课程更好呢? SQL 里面 select * from ieod01h with (nolock) 请问 (nolock) 前带with 与不带with 区别 考拉是什么国家的动物? 蛇的睡前故事 悬崖的悬的成语 悬珠编贝成语 智能手机频繁死机怎么办 拼多多直播听不到声音- 问一问 这个护身符我不想要了,能扔掉吗还是收起来 如果是完整的护身符,有原因不想戴了怎么处理?需要挑选日子吗? 佛像护身符不要了怎么处理 观音护身符,不想带了,怎么办??? 苹果手机放视频有桌面怎样关掉 排比的三个特点 要举例说明啊 大学生3年自我鉴定 糯米紫薯饼的做法 首航是什么航空 盐酸能腐蚀塑料物品吗? 浓盐酸会腐蚀塑料瓶吗? 交行是什么级别 教师个人师德师风自查报告大全【10篇】