最新要闻
- 约2848亩!二批次住宅供地计划来了!
- 依法有序调整存量房贷利率
- 高某被抓!骗长春一老师转账80万!
- 东湖评论:外卖店铺“易容术”,三板大斧严“打假”
- 重庆一中法院启动“十百千万”带碳走基层系列环境资源活动
- 中国移动上半年营收净利润同比增速垫底三大运营商 实现全年营收破万亿或有压力
- 薛之谦许嵩合唱完整 薛之谦许嵩各唱各的 基本情况讲解
- IP68手机就能随便浪?报废了可别喊冤
- 749元!小米智能家庭屏Pro 8开售:内置电池随手拿走
- 干
- 香港“Z世代”访江南古镇
- 暖心!男童街头独自找妈 巡警雨夜抱娃寻亲
- 河北省市场监督管理局公布1379批次食品抽检信息
- 反腐风暴下的医院:有医生减少手术 学术会陷争议
- 洗脸用什么醋 洗脸用什么醋效果更好?
- 世体:巴萨为内马尔回归作出过努力 内马尔请求外租一年未能实现
广告
手机
双运控股(01706):Double-Trans被提清盘呈请
生命的最高境界!(顿悟)
- 双运控股(01706):Double-Trans被提清盘呈请
- 生命的最高境界!(顿悟)
- 天林贯彻落实集团防汛防台工作视频调度会议精神 对防汛工作进行再安排、再部署
- 易方达等公司今日发行上证科创板成长ETF
- 童语话空间,科技向未来!张家港市塘桥镇欧桥村举办“妇女儿童议事会”主题手工活动
- EDG、BLG两支中国战队晋级2023无畏契约洛杉矶全球冠军赛八强
家电
读高性能MySQL(第4版)笔记01_MySQL架构(上)
(资料图)
1.逻辑架构
1.1.大多数基于网络的客户端/服务器工具或服务器都有类似的服务
1.1.1.连接处理
1.1.2.身份验证
1.1.3.确保安全性
1.2.核心层
1.2.1.查询解析、分析、优化、以及所有的内置函数
1.2.2.跨存储引擎的功能
1.2.2.1.存储过程
1.2.2.2.触发器
1.2.2.3.视图
1.3.存储引擎层
1.3.1.存储引擎负责MySQL中数据的存储和提取
1.3.2.和GNU/Linux下的各种文件系统一样,每种存储引擎都有其优势和劣势
1.3.3.优化器并不关心表使用的是什么存储引擎,但存储引擎对于查询优化是有影响的
2.查询缓存
2.1.query cache
2.2.随着并发性的增加,查询缓存成为一个让人诟病的瓶颈
2.3.MySQL 5.7.20版本开始,查询缓存已经被官方标注为被弃用的特性
2.4.在8.0版本中被完全移除
2.5.缓存被频繁请求的结果集依然是一个很好的实践
2.5.1.一个流行的设计模式是在memcached或Redis中缓存数据
3.并发控制
3.1.只要有多个查询需要同时修改数据,就会产生并发控制问题
3.2.并发控制的级别
3.2.1.服务器级别
3.2.2.存储引擎级别
3.3.读写锁
3.3.1.从电子表格中读取数据不会有什么麻烦,即使很多人同时读取也不会有问题
3.3.2.读锁(read lock)
3.3.2.1.共享锁(shared lock)
3.3.2.2.资源上的读锁是共享的,或者说是相互不阻塞的
3.3.3.写锁(write lock)
3.3.3.1.排他锁(exclusive lock)
3.3.3.2.写锁则是排他的,也就是说,一个写锁既会阻塞读锁也会阻塞其他的写锁
3.3.3.3.只有这样才能确保在特定的时间点只有一个客户端能执行写入,并防止其他客户端读取正在写入的资源
3.3.3.3.1.这是出于安全策略的考虑
3.3.4.处理并发读/写访问的系统通常实现一个由两种锁类型组成的锁系统
3.3.5.在实际的数据库系统中,每时每刻都在发生锁定
3.3.6.如果数据库服务器以可接受的方式执行,锁的管理速度足够快,那么不会引起客户端的感知
3.3.7.锁是数据库实现一致性保证的方法
3.4.锁的粒度
3.4.1.一种提高共享资源并发性的方式就是让锁定对象更有选择性
3.4.2.尽量只锁定包含需要修改的部分数据,而不是所有的资源
3.4.3.只对需要修改的数据片段进行精确的锁定
3.4.4.让锁定的数据量最小化,理论上就能保证在给定资源上同时进行更改操作,只要被修改的数据彼此不冲突即可
3.4.5.如果系统花费大量的时间来管理锁,而不是存取数据,那么系统的性能可能会受影响
3.5.锁策略
3.5.1.锁定策略是锁开销和数据安全性之间的平衡,这种平衡会影响性能
3.5.2.表锁(table lock)
3.5.2.1.MySQL中最基本也是开销最小的锁策略
3.5.2.2.它会锁定整张表
3.5.2.2.1.只有没有人执行写操作时,其他读取的客户端才能获得读锁,读锁之间不会相互阻塞
3.5.2.3.写锁队列和读锁队列是分开的,但写锁队列的优先级绝对高于读队列
3.5.3.行级锁(row lock)
3.5.3.1.行级锁是在存储引擎而不是服务器中实现的
3.5.3.2.可以最大程度地支持并发处理(也带来了最大的锁开销)
3.5.3.3.允许多人同时编辑不同的行,而不会阻塞彼此
3.5.3.4.一般都是在表中施加行级锁(row level lock),为了在锁比较多的情况下尽可能地提供更好的性能,锁的实现方式非常复杂
3.5.3.5.服务器可以执行更多的并发写操作
3.5.3.6.代价是需要承担更多开销
3.5.3.6.1.跟踪谁拥有这些行级锁
3.5.3.6.2.已经锁定了多长时间
3.5.3.6.3.行级锁的类型
3.5.3.6.4.何时该清理不再需要的行级锁
4.事务
4.1.事务就是一组SQL语句,作为一个工作单元以原子方式进行处理
4.2.作为事务的一组语句,要么全部执行成功,要么全部执行失败
4.3.存在高度复杂且缓慢的两阶段提交系统的典型原因
4.3.1.为了应对各种失败场景
4.3.1.1.连接可能会断开
4.3.1.2.会超时
4.3.1.3.数据库服务器在操作执行过程中会崩溃
4.4.ACID
4.4.1.原子性(atomicity)
4.4.1.1.一个事务必须被视为一个不可分割的工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚
4.4.2.一致性(consistency)
4.4.2.1.数据库总是从一个一致性状态转换到下一个一致性状态
4.4.3.隔离性(isolation)
4.4.3.1.一个事务所做的修改在最终提交以前,对其他事务是不可见的,这就是隔离性带来的结果
4.4.4.持久性(durability)
4.4.4.1.一旦提交,事务所做的修改就会被永久保存到数据库中
4.4.4.2.不可能有100%的持久性保障
4.4.4.3.如果数据库本身就能做到真正的持久性,那么备份又怎么能增加持久性?
4.4.5.ACID事务和InnoDB引擎提供的保证是MySQL中最强大、最成熟的特性之一
4.4.6.除非系统通过严格的ACID测试,否则空谈事务的概念是不够的
4.5.隔离级别
4.5.1.READ UNCOMMITTED(未提交读)
4.5.1.1.在事务中可以查看其他事务中还没有提交的修改
4.5.1.2.从性能上来说,READ UNCOMMITTED不会比其他级别好太多,却缺乏其他级别的很多好处
4.5.1.3.在实际应用中一般很少使用
4.5.1.4.读取未提交的数据,也称为脏读(dirty read)
4.5.2.READ COMMITTED(提交读)
4.5.2.1.大多数数据库系统的默认隔离级别是READ COMMITTED
4.5.2.1.1.MySQL不是
4.5.2.2.一个事务可以看到其他事务在它开始之后提交的修改
4.5.2.3.在该事务提交之前,其所做的任何修改对其他事务都是不可见的
4.5.2.4.允许不可重复读(nonrepeatable read)
4.5.2.4.1.这意味着同一事务中两次执行相同语句,可能会看到不同的数据结果
4.5.3.REPEATABLE READ(可重复读)
4.5.3.1.MySQL默认的事务隔离级别
4.5.3.2.保证了在同一个事务中多次读取相同行数据的结果是一样的
4.5.3.3.无法解决另外一个幻读(phantom read)
4.5.3.4.幻读指的是当某个事务在读取某个范围内的记录时,另外一个事务又在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行(phantom row)
4.5.3.5.InnoDB和XtraDB存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control)解决了幻读的问题
4.5.4.SERIALIZABLE(可串行化)
4.5.4.1.最高的隔离级别
4.5.4.2.通过强制事务按序执行,使不同事务之间不可能产生冲突,从而解决了幻读问题
4.5.4.3.实际应用中很少用到这个隔离级别,除非需要严格确保数据安全且可以接受并发性能下降的结果
4.5.5.隔离级别之间的利与弊
5.死锁
5.1.两个或多个事务相互持有和请求相同资源上的锁,产生了循环依赖
5.2.InnoDB存储引擎,检测到循环依赖后会立即返回一个错误信息
5.2.1.死锁将表现为非常缓慢的查询
5.3.一旦发生死锁,如果不回滚其中一个事务(部分或全部),就无法打破死锁
5.4.InnoDB目前处理死锁的方式是将持有最少行级排他锁的事务回滚
5.4.1.这是一种最容易回滚的近似算法
5.5.死锁的产生有双重原因
5.5.1.真正的数据冲突,这种情况通常很难避免
5.5.2.完全是由于存储引擎的实现方式导致的
关键词:
读高性能MySQL(第4版)笔记01_MySQL架构(上)
2023年养老金重算补发即将开始,每月2500元和5000元,分别补发多少钱?
海口西海岸沙雕文化艺术节揽客23万多人次
总有一盏茶,在等你
楼可以建多高?理论20000米,实际超过千米都很难
罗马诺:内马尔交易接近完成!利雅得新月希望在24小时内达成交易
孔德本场7解围+7成功对抗 4关键传球+6成功长传,8.5分全场最高
约2848亩!二批次住宅供地计划来了!
马克·古尔曼:苹果计划对Apple Watch X进行重大更新
国联水产:公司在中国证券监督管理员会的行业大类分类为农副食品加工业,具体可到相关渠道查询
渝水区:彝族火把节
【BT金融分析师】Rivian股价三个月上涨95%以上,分析师仍认为其是一只meme股
恩捷股份拟10股派1.779999元 于8月21日除权除息
双运控股(01706):Double-Trans被提清盘呈请
呼和浩特盛乐国际机场最新动态 飞行区南北跑道两侧围界完成单层封闭
全国运动员转型儿童运动指导师培训班启动
苏丹南部爆发部族冲突近50人死亡
央视周末谈:为何医疗行业那么多企业要靠上不得台面的方式竞争?
合肥开展驾培市场专项整治
秦岭云海与飞瀑“同框” 游人避暑享清凉
依法有序调整存量房贷利率
生命的最高境界!(顿悟)
高某被抓!骗长春一老师转账80万!
再次登顶!《博德之门3》97分成OC站第一名
热点预告:本周腾讯系游戏动作频频,《冒险岛》手游公测!《黑神话》终于开启试玩
7人丧生鱼鳞坝,网红打卡很危险
突发龙卷风!2死15伤,“房子连根倒掉”
菲外交转向为倚美对抗中国,南海危机升级,破局关键在拉紧东盟
“范长江行动香港传媒学子江苏行”走进苏州
“五邻”文化绘就邻里共治“同心圆”
远东国兰(834982):公司及相关责任主体收到全国股转公司自律监管措施和纪律处分决定
诺德基金:低谷期投资太磨人?这类产品不妨了解一下!
抄大波段底前必须、仅需要注意这一点
未经配偶同意炒股亏损,法院:严重损害夫妻共同财产利益,判赔妻子88.9万
作为境外债重组的一部分 恒大与许家印等将209亿港元贷款转为恒大汽车股份
银行卡帮人转账仅赚了400元,男子因“掩隐”犯罪被警方抓获
和平精英突变团竞无敌点位置大全 突变团竞无敌点位置一览[多图]
网络贷款拖欠60万好几个月了征信被黑如何恢复
张学友演唱会上突然头晕跌倒!原因是耳水不平衡:目前无法治愈
微软发布Win11 Release Preview 22000.2359(KB5029332)!更新内容一览
天林贯彻落实集团防汛防台工作视频调度会议精神 对防汛工作进行再安排、再部署
实探北京暑期文旅市场+夜间经济:4万张门票4分钟约满售空 网红夜市人流如织
氢能产业,将为克拉玛依带来勃勃生机
6天送水946吨 山东住建系统救援队完成涿州供水任务
联想:坚定看好智能化转型和数实融合给中国企业带来的机遇
地面反碱处理妙招 地面反碱处理妙招图片
国泰君安:维持快手-W“增持”评级 目标价82.78港元
锂价接连下探未导致交易冷清 碳酸锂价格近期有望企稳反弹
耶鲁揭示反渗透膜中水和溶剂的传输机制,颠覆传统溶液扩散理论
中冀联合2023年上半年净利228.36万 同比减少74.33%
【原创/病娇】“雌小鬼”正太与病娇大姐姐…
陕西煤业:董事长杨照乾辞职
“秋时”来南海 山水再相逢
2023年服贸会将于9月2日至6日举办
摊牌,皇马突爆争议决定!姆巴佩自讨苦吃,球迷:佛爷想念C罗了
易方达等公司今日发行上证科创板成长ETF
心理疗愈小锦囊|警惕儿童读物中的“暴力”与“色情”
曾经的“不正经”专栏作家,如今的邻家美食大叔——这位自媒体创作者“有点意思”
外交部介绍王毅访问东南亚三国的相关情况
东湖评论:外卖店铺“易容术”,三板大斧严“打假”
男子负气离家 民警快速找回
周杰伦晒与儿子罗密欧合照 自称“三宝爸”引发猜测
锂电池板块跌0.33% 智信精密涨8.24%居首
童语话空间,科技向未来!张家港市塘桥镇欧桥村举办“妇女儿童议事会”主题手工活动
安徽省纪委监委最新部署!事关全省医药领域腐败集中整治!
重庆一中法院启动“十百千万”带碳走基层系列环境资源活动
浩瀚深度拟发不超5亿可转债 去年上市经营现金流转负
银行板块跌1.18% 江苏银行涨0.14%居首
剪映降噪功能怎么使用-降噪功能使用方法)[多图]
硅宝科技(300019):销量同比显著修复 利润及现金流持续优化
2023腾讯广告产业峰会落地杭州,助推产业带商家构筑全域经营新版图
TVB发布盈利警示公告 上半年亏损环比收窄
中国移动上半年营收净利润同比增速垫底三大运营商 实现全年营收破万亿或有压力
黑龙江省终止省级防汛三级应急响应
最高法发布司法解释 明确破坏森林资源犯罪定罪量刑标准
从科幻走进现实 自动驾驶“聪明车”驶上“聪明路”
男子吃菌产生驾车撞人幻觉后自首 网友:这菌子是非吃不可吗?
雯所味闻丨中央商场维修店:百姓信赖的“生活用品综合医院”
EDG、BLG两支中国战队晋级2023无畏契约洛杉矶全球冠军赛八强
连续贬值!人民币中间价调贬99基点,报7.1686
共享电动车未配头盔,发生事故谁担责?
海口往返首尔国际客运航线恢复
西安山洪泥石流灾害原因初步查明
金智科技:截止2023年8月10日,公司股东总人数为54,454户
南北向大宗交易机制启动|予菲视点
尼康d50二手价格(尼康d50)
薛之谦许嵩合唱完整 薛之谦许嵩各唱各的 基本情况讲解
国产ModelY正式降价,价格战再次打响!
李凯尔CBA外援风采
尊嘟假嘟o.o什么意思
上海这些高校入围第二批全国高校“百个研究生样板党支部”和“百名研究生党员标兵”名单
罗马诺:戈森斯交易完成,球员周二前往德国接受柏林联体检并签约
电地暖耗电量吓人_电地暖耗电量
国产支线客机ARJ21在云南完成了为期1个月的高海拔演示飞行
《我的神功》中土门派有什么 中土三大宗介绍
桥水、景林最新美股持仓揭晓 不约而同加仓中国资产
携手中国国家跳水队,万家乐持续布局体育营销激发品牌活力
奥海科技: 关于首次公开发行前已发行股份上市流通提示性公告
IP68手机就能随便浪?报废了可别喊冤
749元!小米智能家庭屏Pro 8开售:内置电池随手拿走