MySQL中MVCC有哪些用法
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,本文主要给大家简单讲讲MySQL中MVCC有哪些用法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL中MVCC有哪些用法这篇文章可以给大家带来
千家信息网最后更新 2024年10月01日MySQL中MVCC有哪些用法
本文主要给大家简单讲讲MySQL中MVCC有哪些用法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL中MVCC有哪些用法这篇文章可以给大家带来一些实际帮助。
MVCC(多版本并发控制)
作用:很多情况下可以避免加锁操作,降低开销。
InnoDB下的MVCC
通过在每行记录后面保存两个隐藏的列来实现,行的创建时间、行的过期时间(删除时间)。这里的时间指的是系统版本号,每开始一个新的事物,系统版本号都会自增。事物开始时刻的系统版本号会作为事物的版本号,用来和查询到的每行记录的版本号进行比较。
REPEATABLE READ隔离级别下MVCC的具体操作
SELECT
InnoDB 只查找版本早于当前事物版本的数据行(行的系统版本号 <= 事物的系统版本号),这样可以确保事物读取的行,要么是在事物开始前已经存在的,要么是事物自身插入或者修改过的。(也就是和其它事物是隔离的)
行的删除版本要么未定义,要么大于当前事物版本号。这样可以确保事物读取到的行,在事物开始之前未被删除。
符合上面两个条件的记录才能返回做完查询结果。
INSERT
InnoDB 为新插入的每一行保存当前系统版本号作为行版本号。
UPDATE
InnoDB 为插入一行新记录,保存当前系统版本号作为行版本号,同时保存当前系统版本号到原来的行作为行删除标识。
DELETE
InnoDB 为删除的每一行保存当前系统版本号作为删除标识。
MySQL中MVCC有哪些用法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。
版本
事物
系统
时间
要么
一行
专业
两个
标识
行业
查询
隔离
专业知识
主题
也就是
书籍
作用
内容
同时
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
香港hkbn服务器
数据库复制方法
it什么软件开发好
软件开发人员外包驻场
安徽常见软件开发制造价格
stata软件筛选数据库
重庆暑假网络安全培训班
数据库垃圾多怎么形容
网络安全事件可分为级
网络安全技术在生活中的应用
网络安全信息评估资质
软件开发合同知识产权归属
网络安全宣传书法作品
mysql数据数据库
有没有多线程的数据库
网络安全的证书有哪些
我的世界官方服务器
网络安全电视日宣传单
知识图谱和数据库查询
阴阳师服务器人数
金山软件开发等级
qq辅助软件开发
一般软件开发的周期
贵州大数据库是谁建设
启动linux数据库
网络安全法第14条规定
金山区专业性软件开发联系方式
mysql数据数据库
软件开发中谁负责造测试数据
奉贤区智能化网络技术服务比较