- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
InnoDB体系结构第九讲
谁在使用InnoDB
InnoDB特性支持事务 ACID事务隔离级别行级锁MVCC死锁检测与处理crash-safe外键约束,子表列自动创建索引
InnoDB特性模仿oracle的:undo,redo表空间自己独创的:自适应哈希索引(adaptivehashindex)插入缓冲(insertbuffer)双写缓冲(doublewritebuffer)
InnoDB体系结构概览
Innodb事务
ACIDatomicityconsistencyisolationdurability
Innodb事务隔离级别READUNCOMMITED 可以看到其他事务未提交的数据。 事务1更新了数据还未提交,但是事务2居然能看到更新后的数据! 这是脏读。READCOMMITED 能看到其他事务提交的数据。 事务1进行select,事务2进行更新并提交,事务1再select居然会看到和之前不同的数据! 这是不可重复读。REPEATABLEREAD 一个事务里的开始点的select和任何时刻select看到的数据一样。 但会有幻读。SERIALIZABLE 读操作会隐式的加S锁,保证不同事务之间互斥。保证串行
Innodb事务控制开启事务:begin;starttransaction;setmit=0;结束事务:commit;rollback;还原点:savepointp1;rollbacktop1;
Innodb事务控制innodb_lock_wait_timeout 等待锁超时时间innodb_rollback_on_timeout 超时后是否回滚tx_isolation 事务隔离级别
Innodb表空间
innodb表空间innodb_data_home_dirinnodb_file_per_table on:独占表空间 off:共享表空间 配置[mysqld]innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextendfile_name:file_size[:autoextend[:max:max_file_size]]
表与索引结构
二分查找时间复杂度O(log(n))
B+树索引
Innodb聚集索引
聚集索引结构
非聚集索引结构
innodb数据页结构文件头页头上确界,下确界用户记录空闲空间数据页目录页尾
对比oracle数据块结构
InnoDBRowFormat5.5:innodb_file_formatinnodb-plugin版本
InnoDB日志记录系统
logging的类型Physicallogging:changestodatapagesandtheirdatarecordareloggedbytheirbyteoffsetsandbyte-for-bytecopiesofthedata.Logicallogging:pageandbytelocationsdonotmatter;onlythelogicaloperationsarerecordedintherecoverylog.Physiologicallogging:mixedlogging,anditcodesthepageoperationinaconciseway
思考undo的作用?
undo的作用rollback一致性读实例恢复
logging相关参数innodb_log_file_sizeinnodb_log_files_in_groupinnodb_mirrored_log_groups(总为1)mit 0:每1秒钟,logbuffer写入logfile并同步,但commit不做任何事 一旦宕机,丢失过去1秒更新 1:默认,每次commit时logbuffer写入logfile并同步 2:每次commit时logbuffer写入logfile,但不同步。同步发生在每一秒( 进一步取决于OS进程调度) 一旦OS或机器宕机,丢失过去1秒更新
Over.
您可能关注的文档
- 如何看待特朗普全球关税加征后续影响?.pdf
- 清源转债:光伏领域的稳健践行者.pdf
- 实体经济图谱2025年第12期:衰退交易带动大宗价格走低.pdf
- 通信行业深度:国防信息化与智能化建设有望提速,关注板块修复机会.pdf
- 讯飞医疗科技AI与医疗领头企业,成长引擎动能充足.pdf
- 科技行业跟踪报告之八:特朗普宣布实施“对等关税”,iOS18.4正式版发布.pdf
- 可转债打新系列:清源转债,分布式光伏支架龙头.pdf
- 通信行业月报:AI带动数据中心发展,OFC2025指明光通信行业技术走向.pdf
- 互联网电商行业24Q4业绩总结及25年展望:平台深度聚焦用户生态,AI引领科技创新.pdf
- 金融工程中证现金流指数投资价值分析,聚焦长期价值,把握“现金牛”优质企业的投资机会.pdf
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
文档评论(0)