- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第十章数据库中的事务与锁数据库
目录10.1实战目标与准备10.2事务概述与常用命令10.3MySQL中ACID特性验证10.4并发导致的数据不一致问题重现实战10.5MySQL并发控制——锁10.6封锁协议与MySQL的隔离级别10.7基于隔离级别与锁解决数据不一致问题10.8MySQL的死锁10.9MySQL并发控制——MVCC
10.1实战目标与准备实战目标本章的目标是在掌握了数据库和基本表的创建和管理的基础上,学习如何通过一定的工具或SQL命令来对基本表中的数据进行增、删、改、查等基本操作。熟练掌握对基本表进行数据插入、修改和删除的SQL语句。熟练掌握数据查询的SQL语句(简单查询和复合查询)。掌握对视图的数据操作,并了解其与基本表数据操作的关系。掌握SQL语句查询性能分析的基本知识。了解TPC-C基准数据库
10.2事务概述与常用命令1.事务的概念一个数据库操作序列一个不可分割的工作单位(要么全做,要么全不做)恢复和并发控制的基本单位在关系数据库中的事务和程序:一个事务可以是一条SQL语句,一组SQL语句或整个程序。一个程序通常包含多个事务。
10.2事务概述与常用命令2.事务的特性(ACID)原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)要么全做,要么全不做事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态一个事务的执行不能被其他事务干扰事务一旦提交,它对数据库中数据的改变就应该是永久性的。
10.2事务概述与常用命令commit
10.2事务概述与常用命令rollback
10.2事务概述与常用命令starttransaction;insertintotvalues(1);insertintotvalues(2);savepoints1;insertintotvalues(3);insertintotvalues(4);savepoints2;insertintotvalues(5);insertintotvalues(6);select*fromt;rollbacktosavepoints2;select*fromt;savepoint
10.2事务概述与常用命令功能例子查看当前活动事务select*frominformation_schema.innodb_trx;设置/查看是否自动提交set@@autocommit=0;setglobal@@autocommit=0;setautocommit=0;setglobalautocommit=0;showglobal/sessionvariableslikeautocommit’;(省略global/session修饰符时,默认为session范围)设置/查看全局隔离级别setglobaltransactionisolationlevelrepeatableread;showglobalvariablesliketransaction_isolation;设置/查看当前连接(session)隔离级别settransactionisolationlevelrepeatableread;setsessiontransactionisolationlevelrepeatableread;showvariablesliketransaction_isolation’;showsessionvariablesliketransaction_isolation’;select@@transaction_isolation;
10.3MySQL中ACID特性验证事务的原子性与一致性示例
10.3MySQL中ACID特性验证事务的隔离性与持久性示例
10.4并发导致的数据不一致问题重现实战第一类丢失更新问题
10.4并发导致的数据不一致问题重现实战第二类丢失更新问题
10.4并发导致的数据不一致问题重现实战读脏数据问题
10.4并发导致的数据不一致问题重现实战不可重复读
10.4并发导致的数据不一致问题重现实战幻读
10.5MySQL并发控制——锁
10.5MySQL并发控制——锁几张与锁相关的系统表:
10.5MySQL并发控制——锁InnoDB的支持的锁锁类别描述SharedandExclusiveLocks共享锁/排他锁IntentionLocks意向共享锁/意向排他锁RecordLoc
您可能关注的文档
- ch07-数据库服务端编程.pptx
- ch08-数据库应用程序开发.pptx
- ch09-数据库应用软件测试.pptx
- ch11- 数据库的恢复技术.pptx
- ch12-面向云数据库的运维.pptx
- ch13-数据库应用开发综合实战案例.pptx
- ch01-数据库系统概述.pptx
- ch02-数据库设计基础知识.pptx
- ch03-基于MySQL的云数据库环境构建.pptx
- ch04-数据库的管理.pptx
- 学习2025年《关于加强新时代中小学体育教师队伍建设若干举措的通知》心得体会(附解读).docx
- (汇编) 2025年学习贯彻全国组织部长会议精神心得体会.docx
- 2025年交通运输局副局长、社会工作部民主生活会自我批评意见汇总.docx
- 党支部2024年度组织生活会和民主评议党员主持词、在基层党组织2024年度组织生活会暨民主评议党员会议上的讲话.doc
- 国企领导、党委书记、普通党员在民主生活会上的讲话稿+带头履行全面从严治党政治责任方面存在的问题与不足民主生活会个人对照检查.docx
- 学习贯彻2025年北京两会精神PPT课件.pptx
- 全面加强党的纪律建设PPT.pptx
- 坚定信念勇于担当进一步推进全面深化改革党课PPT.pptx
- 2025年党建工作总结和工作计划.pptx
- 班子 个人 (烟草专卖系统(公司)党委、党组、书记 一把手)2024-2025年度民主生活会对照检视剖析((在带头严守政治纪律和政治规矩,维护党的团结统一方面;在带头增强党性、严守纪律、砥砺作风方面)).docx
最近下载
- 四川省医疗服务价格项目汇编(2022版).pdf
- NFT58000公差标准(中文版).pdf
- 国家卫生健康信息网络直报系统操作.pptx
- 英国A-level物理简明教材100 英国A-Leve课本-Edexcel AS Physics in 100 Pages.pdf VIP
- 2025-2026年中国慢直播行业市场现状调查及发展前景研判报告 .pdf VIP
- 9.BMI测算:学习程序分支语句 课件 粤高教B版(2019)八年级上信息科技.pdf VIP
- (小学组)全国版图知识竞赛考试题含答案.doc VIP
- 03.TDSQL(MySQL版)应用开发指南.pdf
- GB50471-2018 煤矿瓦斯抽采工程设计标准.docx
- 汽车加油加气加氢站技术标准.pdf
文档评论(0)