暂无图片
MySQL 事物隔离级别问题
我来答
分享
暂无图片 匿名用户
MySQL 事物隔离级别问题
暂无图片 10M

事物1对某数据做了修改没提交前事物2读到了这条数据,然后事物1提交了,事物2还没提交又来读,这个时候事物1是能读到这条记录的,但是事物1能不能根据查询条件来修改这条数据?事物1提交后可能事物2原来的查询条件查不到那条记录

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刘贵宾
暂无图片 评论
暂无图片 有用 2
打赏 0
chengang

通过你的描述感觉你的隔离级别是 RU(脏读)

事务1 肯定是即能读取最新数据,也能修改的。

你都脏读了。提交后与提交前事务2查到的应该是一样的。

暂无图片 评论
暂无图片 有用 0
打赏 0
张sir

在mysql的RR隔离模式下,事务2开启了一个事务,即会构造一个view,这个view类似于打了一个事务开启时候的数据库的快照,不轮后续表里的数据如何修改,事务2始终看到的是事务开启的时候的数据(快照读),如果事务2中有当前读(比如delete,比如insert),这个时候会看到最新的数据的。

回到你的问题,即使事务1再怎么修改这条数据,事务2的快照读始终能查询到这个数据,但是事务2中的当前读就看不到这个数据了。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql 函数中有什么办法可以执行动态sql?
回答 1
已采纳
仅供参考delimiter\\CREATEPROCEDUREp4(innidint)BEGINPREPAREprodFROM'selectfromstudentwheresid>?';EXECU
mysql有几种安装方式?
回答 4
已采纳
官方二进制发行版操作系统软件包管理器源代码编译安装MySQL提供的安装程序
pt-table-sync,如果主库3条数据,从库2条,那么generalog怎么显示再主库上replace呢?
回答 2
如果使用pttablesync工具进行主从库数据同步时,在主库上的generallog中将显示REPLACE操作,而不是INSERT。pttablesync工具通过比较主库和从库之间的数据差异,并生成
mysql能不能从系统表里面获取索引的使用频率的情况呢?
回答 1
已采纳
selectfromperformanceschema.tableiowaitssummarybyindexusageWHEREINDEXNAMEISNOTNULLANDOBJECTSCHEMA‘yo
mysql.exe 有免费的吗?
回答 2
有啊,mysql有社区版和企业版,社区版有些企业特性比如加密啊、审计啊不能用,其他的功能都有
MySQL有哪几类物理文件?
回答 1
已采纳
MySQL数据库的文件包括:1.参数文件:my.cnf。2.日志文件:包括错误日志、查询日志、慢查询日志、二进制日志。3.MySQL表文件:用来存放MySQL表结构的文件,一般以.frm为后缀。4.S
openGauss的MOT引擎和MySQL的内存引擎类似吗?
回答 1
1、openGauss引入了MOT(MemoryOptimizedTable)存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。可以实现高性能、高吞吐、可预测低延迟以及多核服务器的高利
mysql innodb引擎,单表查询查询到结果过多怎么提速?
回答 3
已采纳
为啥要一次性查询这么多,如果确实要查询这么多数据,最好进行分区,利用分区裁剪的特性,同时也不要走索引,最好能走主键
5.7并行复制,Commit-Parent-Based 和 Lock-Based 方案 的区别?
回答 1
binlogtransactiondependencytracking指定基于何种方案决定事务的依赖关系。对于同一个事务,不同的方案可生成不同的lastcommitted。该参数有以下取值:COMMI
mysql匹配包含某英文单词的短句,性能如何优化?
回答 1
建一个(id,sentence)的索引。走索引扫描,而不走全表扫描。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~