最新要闻
- 天宇股份股价上穿BBI均线,多头能否坚守?
- 升柏控股(02340)发盈警 预期中期除税后亏损约500万-900万港元
- 韩国室温超导论文引来围攻,中国默默推进高温超导投入实用
- 日本学者:还原真相 敦促政府深刻反省侵略罪行
- 乐凯新材2023年上半年净利753.66万 同比增加336.19%
- 消息人士透露央行将大力支持消费金融公司、汽车金融公司等发行金融债券
- 古巴迎来疫情后首个中国旅游团
- 8月15日晚间沪深上市公司重大事项公告最新快递
- 国联股份(603613)盘中异动 股价振幅达8.43% 跌6.98% 报36.65元(08-15)
- 我国湖泊“水清岸绿” 水质总体状况趋好
- 华为公布倒装芯片封装最新专利:改善散热、CPU、GPU等都能用
- 缅甸五星级酒店300多一晚没人去 期待中国游客重返
- 爱“较真”的江门非遗传承人和他“金与木之歌”
- 罗马诺:拉亚先租后买加盟阿森纳将在今天官宣
- 不破不立!用“反腐”手术刀为医院刮骨疗毒
- 恒大汽车盘初涨幅扩大至40%
广告
手机
《孤注一掷》票房破20亿
美圆指数-美元指数是什么意思?
- 《孤注一掷》票房破20亿
- 美圆指数-美元指数是什么意思?
- 意媒:桑谢斯和帕雷德斯抵达罗马,将接受体检然后签约
- 柏楚电子:上半年净利润同比增长46.08%
- 突发!央行下调10基点!南京房贷利率要“破三”...
- 国网颍上县供电公司:抢修归途化险情
家电
读高性能MySQL(第4版)笔记02_MySQL架构(下)
(资料图片仅供参考)
1.事务日志
1.1.事务日志有助于提高事务的效率
1.1.1.存储引擎只需要更改内存中的数据副本,而不用每次修改磁盘中的表,这会非常快
1.1.2.更改的记录写入事务日志中,事务日志会被持久化保存在硬盘上
1.2.事务日志采用的是追加写操作,是在硬盘中一小块区域内的顺序I/O,而不是需要写多个地方的随机I/O,所以写入事务日志是一种相对较快的操作
1.3.大多数使用这种技术(write-ahead logging,预写式日志)的存储引擎修改数据最终需要写入磁盘两次
1.4.如果修改操作已经写入事务日志,那么即使系统在数据本身写入硬盘之前发生崩溃,存储引擎仍可在重新启动时恢复更改
2.MySQL中的事务
2.1.自动提交模式
2.1.1.AUTOCOMMIT
2.1.2.通过禁用此模式,可以在事务中执行一系列语句,并在结束时执行COMMIT提交事务或ROLLBACK回滚事务
2.2.可以使用SET命令设置AUTOCOMMIT变量来启用或禁用自动提交模式
2.2.1.启用可以设置为1或者ON
2.2.2.禁用可以设置为0或者OFF
2.3.AUTOCOMMIT=0,则当前连接总是会处于某个事务中,直到发出COMMIT或者ROLLBACK,然后MySQL会立即启动一个新的事务
2.4.除了在禁用AUTOCOMMIT的事务中可以使用之外,其他任何时候都不要显式地执行LOCK TABLES,不管使用的是什么存储引擎
2.5.执行SET TRANSACTION ISOLATION LEVEL命令来设置隔离级别
2.5.1.新的隔离级别会在下一个事务开始的时候生效
2.5.2.最好在服务器级别设置最常用的隔离,并且只在显式情况下修改
2.6.MySQL不在服务器层管理事务,事务是由下层的存储引擎实现的
2.6.1.在同一个事务中,混合使用多种存储引擎是不可靠的
2.6.2.为每张表选择合适的存储引擎,并不惜一切代价避免在应用中混合使用存储引擎是非常重要的
2.6.3.在非事务表中执行事务相关操作的时候,MySQL通常不会发出提醒,也不会报错
2.6.4.最好不要在应用程序中混合使用存储引擎
2.6.4.1.失败的事务可能导致不一致的结果,因为某些部分可以回滚,而其他部分不能回滚
2.7.InnoDB使用两阶段锁定协议
2.7.1.two-phase locking protocol
2.7.2.在事务执行期间,随时都可以获取锁
2.7.3.但锁只有在提交或回滚后才会释放,并且所有的锁会同时释放
2.8.InnoDB还支持通过特定的语句进行显式锁定
2.8.1.不属于SQL规范
2.9.支持LOCK TABLES和UNLOCK TABLES命令,这些命令在服务器级别而不在存储引擎中实现
2.10.应该使用支持事务的存储引擎
2.10.1.InnoDB支持行级锁,所以没必要使用LOCKTABLES
3.多版本并发控制
3.1.MVCC
3.2.行级锁的一个变种
3.2.1.在很多情况下避免了加锁操作,因此开销更低
3.2.2.不仅实现了非阻塞的读操作,写操作也只锁定必要的行
3.3.Undo日志写入是服务器崩溃恢复过程的一部分,并且是事务性的
3.3.1.所有Undo日志写入也都会写入Redo日志
3.3.2.Redo日志和Undo日志的大小也是高并发事务工作机制中的重要影响因素
3.4.仅适用于REPEATABLE READ和READ COMMITTED隔离级别
3.5.READ UNCOMMITTED与MVCC不兼容
3.5.1.查询不会读取适合其事务版本的行版本,而是不管怎样都读最新版本
3.6.SERIALIZABLE与MVCC也不兼容
3.6.1.读取会锁定它们返回的每一行
4.复制
4.1.一种原生方式来将一个节点执行的写操作分发到其他节点
4.2.对于在生产环境中运行的任何数据,都应该使用复制并至少有三个以上的副本
4.3.理想情况下应该分布在不同的地区(在云托管环境中,称为region)用于灾难恢复计划
5.数据文件结构
5.1.在8.0版本中
5.1.1.将表的元数据重新设计为一种数据字典
5.1.1.1.在表的.ibd文件中
5.1.1.2.减少了I/O,非常高效
5.1.2.删除了基于文件的表元数据存储
5.2.引入了字典对象缓存
5.2.1.基于最近最少使用(LRU)的内存缓存
5.2.1.1.分区定义
5.2.1.2.表定义
5.2.1.3.存储程序定义
5.2.1.4.字符集
5.2.1.5.排序信息
5.2.2.当前访问最活跃的那些表,在缓存中最常出现
5.2.2.1.每个表的.ibd和.frm文件被替换为已经被序列化的字典信息(.sdi)
5.3.原子DDL
5.3.1.MySQL 8.0引入了原子数据定义更改
5.3.2.数据定义语句现在要么全部成功完成,要么全部失败回滚
6.InnoDB引擎
6.1.MySQL主要的改进核心在于InnoDB的演进
6.1.1.表元数据、用户认证、身份鉴权这些内部统计信息的管理也已经调整为使用InnoDB表来实现
6.2.MySQL的默认事务型存储引擎
6.2.1.现在已经成为金标准,是推荐使用的引擎
6.2.2.最重要、使用最广泛的引擎
6.2.3.为处理大量短期事务而设计的,这些事务通常是正常提交的,很少会被回滚
6.2.4.几乎能覆盖每一种使用场景
6.3.最佳实践是使用InnoDB存储引擎作为所有应用程序的默认引擎
6.4.将数据存储在一系列的数据文件中,这些文件统被称为表空间(tablespace)
6.4.1.表空间本质上是一个由InnoDB自己管理的黑盒
6.5.使用MVCC来实现高并发性,并实现了所有4个SQL标准隔离级别
6.5.1.默认为REPEATABLE READ隔离级别
6.5.2.通过间隙锁(next-key locking)策略来防止在这个隔离级别上的幻读
6.5.2.1.不只锁定在查询中涉及的行,还会对索引结构中的间隙进行锁定,以防止幻行被插入
6.6.InnoDB表是基于聚簇索引构建的
6.6.1.聚簇索引提供了非常快速的主键查找
6.7.通过一些机制和工具支持真正的在线“热”备份
6.7.1.Oracle专有的MySQL Enterprise Backup
6.7.2.开源的Percona XtraBackup
6.8.引入了SQL函数来支持在JSON文档上的丰富操作
关键词:
读高性能MySQL(第4版)笔记02_MySQL架构(下)
海南省建设投资集团有限公司正式揭牌
清热降火最厉害的菜 这10种蔬菜降火最佳)
博德之门3圣武士副职弃誓者解锁方法指南
葫芦村(关于葫芦村简述)
天宇股份股价上穿BBI均线,多头能否坚守?
生态电视剧:告别童年期,开始唱主角
布鲁克林记事
不破不立!用“反腐”手术刀为医院刮骨疗毒
构建国际医疗先行试验区“出新招” 海南博鳌乐城试水打通保险+国际创新药械引入服务闭环成效几何
连锁反应!哈登鱼死网破后 恩比德也大变脸 76人夏天恐迎巨变
京东云发布vGPU池化方案 降低大模型推理成本
暑期免税购物热“点燃”海南
升柏控股(02340)发盈警 预期中期除税后亏损约500万-900万港元
《孤注一掷》票房破20亿
生三胎奖励10万 智慧化环卫龙头如何实现经济效益与社会效应的水乳交融?丨全景ESG
鹤城区召开大气污染防治攻坚暨生态环境重点工作推进会
奏鸣网评员(奏鸣网)
美圆指数-美元指数是什么意思?
韩国室温超导论文引来围攻,中国默默推进高温超导投入实用
金融监管总局鼓励开发专项救灾信贷产品
青年导演扶持计划第二季在山东济宁开幕
盖尔加朵回应出演下一任《007》:感觉空间很大
芯动联科董秘回复: 公司产品主要应用于高可靠,无人系统及高端工业
全程有票而中途站无票?火车票为何难买?铁路部门权威回应
“中国在阿富汗问题上的立场值得称赞”——访阿临时政府发言人穆贾希德
日本学者:还原真相 敦促政府深刻反省侵略罪行
美国密歇根州举行航展期间发生坠机事故
关店率高企!紫燕食品又少7家经销商
主力产品优势扩大 晨光生物上半年净利润增长24%
扎库齐牛录边境派出所开展防范电信网络诈骗宣传活动
2023山东济南市人力资源和社会局所属事业单位综合类岗位招聘工作人员考察体检范围人选名单公告
乐凯新材2023年上半年净利753.66万 同比增加336.19%
消息人士透露央行将大力支持消费金融公司、汽车金融公司等发行金融债券
碾压iPhone!小米MIX Fold 3续航不讲武德:全屏播放视频22小时
14日资金路线图:龙虎榜机构抢筹18股
《孤注一掷》的一些细节
古巴迎来疫情后首个中国旅游团
回流港人增多 成租盘新客源
中央财办等九部门印发指导意见推动农村流通高质量发展
跟队记者:米兰正在尝试签下巴黎前锋埃基蒂克
意媒:桑谢斯和帕雷德斯抵达罗马,将接受体检然后签约
国元证券:我们会将您的建议及时向公司管理层反馈,公司会按照战略规划,努力做好经营管理
做大总量 做强增量 内蒙古通辽全力发展铝基新材料产业
趁热打铁,霸气出征!秋天的第一次发车安排了!
淡奶油奶盖怎么做?
太平人寿重疾险哪种好?保费是多少?
发动机喷水好不好,发动机喷水就是好发动机吗
金山能源(00663.HK)8月31日举行董事会会议考虑及批准中期业绩
昆明启用昆石、安石公路沿线部分新建标准公交站
2023年中关村银行板块股票有哪些(8月15日)
青岛前首富旗下银行资产又遭拍卖
招商证券(06099.HK)拟8月29日举行董事会会议批准中期业绩
贾宝玉卧病在床时,为何偷偷让晴雯,给林黛玉送去两块旧手帕?
韩政府:对日本领导层参拜靖国神社或供奉祭品深表失望和遗憾
8月15日晚间沪深上市公司重大事项公告最新快递
技术革新让“废气”变废为宝 减碳效益更加凸显
甬金股份上半年营收173亿 预期向好
河北桃城区:工会送技能让职工就业有底气
改革故事丨“金鱼村”的变迁
柏楚电子:上半年净利润同比增长46.08%
产品全面停兑?接近中融信托人士:部分停兑确系实情,但全面停兑消息不实
国泰君安:当前上市险企已基本完成全年业绩目标 预计提前启动24年开门红有望推动业绩超预期
休嗟初秋寒渐近,待看葵花向日新
突发!央行下调10基点!南京房贷利率要“破三”...
江苏养老金最低领多少钱一个月?2023年江苏退休工资计算方法如何计算
河北省邯郸市开展保健食品科普系列宣传活动
打造“全球治沙样本” 科技治沙技术迭代创新
华北最强阵容音乐节幕后:一场极限操作的嘉年华
撸猫撸狗需小心细菌感染
realme:下半年真我GT5将带来24GB大内存
乾景园林(603778)盘中异动 股价振幅达7.05% 跌6.89% 报5.69元(08-15)
国联股份(603613)盘中异动 股价振幅达8.43% 跌6.98% 报36.65元(08-15)
农发行高唐县支行开展“适老化”金融服务为老年人添温度
我国湖泊“水清岸绿” 水质总体状况趋好
国网颍上县供电公司:抢修归途化险情
美国钢铁盘前暴涨超20%,拒绝克利夫兰-克里夫斯价值72.5亿美元收购要约
frustrate depress区别(frustrate与frustrating的区别)
沪闽两校新闻学子共同调研沙县小吃
濮耐股份:公司金属镁示范线项目建设仍在积极推进中
天普太阳能客服电话(天普太阳能官网)
第一次约会聊什么话题比较好(第一次约会聊什么)
技术融合跨界突破!又一“雨花造”入选人工智能界最高奖项榜单
韩嵩(关于韩嵩的基本详情介绍)
华为公布倒装芯片封装最新专利:改善散热、CPU、GPU等都能用
缅甸五星级酒店300多一晚没人去 期待中国游客重返
京剧花脸名家选段(京昆花脸三判)
爱“较真”的江门非遗传承人和他“金与木之歌”
罗马诺:拉亚先租后买加盟阿森纳将在今天官宣
世纪华通:对外担保总余额为约38.53亿元
图解铭利达中报:第二季度单季净利润同比增51.97%
瑞银与瑞信的联合报告显示到2027年全球财富将增长38%
不破不立!用“反腐”手术刀为医院刮骨疗毒
A股:希望股民们做好准备,转机就要出现了,不要倒在黎明之前。
腾讯音乐Q2:在线音乐付费用户破亿,更多人愿为好音乐付费
少年的电源插座创造之旅
V观财报|双汇发展上半年净利同比增3.89% 拟10派7.5元
恒大汽车盘初涨幅扩大至40%
美丽中国建设取得显著成效 实现可持续自然教育传承
平高电气2023年上半年净利3.33亿 同比增加185.1%