MySQL架构特征笔记-每日快播
第一层:连接线程处理
客户端——>连接线程处理(连接处理,授权认证,安全)所包含的服务并不是mysql所独有的技术,他们都是服务于C/S程序或者这些程序所需要的(连接处理,授权认证,安全性等等)
第二层:包含大部分mysql核心服务
查询缓存——>解析器——>优化器——>执行查询查询缓存,解析,分析,优化,缓存,所有内置函数(日期,时间,数学和加密函数)同时,所有的存储引擎提供的功能都集中在这一层(存储过程,触发器,视图)流程:在解析查询之前,要先查询缓存,缓存只能保存查询的信息和结果数据,如果请求一个查询在缓存中存在,就不需要解析,优化和执行查询了,直接返回缓存中所存放的这个查询的结果
第三层:包含存储引擎
存储引擎负责mysql中数据的存储和提取(和Linux下的文件系统类似),每种存储引擎都有优势及劣势中间的服务层通过API和存储引擎进行通信,这些API接口屏蔽了不同存储引擎之间的差异,对于查询层尽可能的透明化。
存储引擎API包含了十几个底层函数,如执行 “ 开始一个事务 ” ,或取出有特定主键的行,但存储引擎一般不会去解析SQL,(InnoDB会解析外键定义,因为其本身没有实现该功能),不同存储引擎之间也不会相互通信,而只是简单的响应上层的服务器请求。
(资料图片)
Mysql逻辑体系架构—详细介绍(分为八个步骤)
1.Connectors
指的是不同预言中与SQL的交互
Nactive C API,JDBC,ODBC,.NET,PHP,Python,Perl,Ruby,VB
2.Enterprise Management Services & Utilities
系统管理和控制工具
Backup & Recovery,Security,Replication,Cluster,Partitioning,Instance Manager,INPORMATICN_SCHEMA,Administrator,Workbench,Query Browser,Migration Toolkit
3.Connection Pool(连接池)
管理缓冲用户连接,线程处理等需要缓存的需求。负责监听对MySQL Server的各种请求,接受连接请求,转发所有连接请求到线程管理模块。每一个连接上MySQL Server的客户端请求都会被分配(创建)一个连接线程为其单独服务,并对连接线程进行了缓存,因此不需要为每个client连接单独创建和销毁,而连接线程的主要工作就是负责MySQL Server与客户端的通信,接收客户端的命令请求,传递Server端的结果信息,线程管理模块则负责管理维护这些连接线程,包括线程的创建,线程的cache等等
Authentication -Thread Reuse - Connection Limits - Check Memory -Caches
4.SQL Interface(SQL接口)
接受用户的SQL命令,并且返回用户需要查询返回的结果,比如select from就是调用SQL Interface
DML,DDL,Stored Procedures,Views,Triggers,etc
5.Parser(解析器)
SQL命令传递到解析器的时候会被解析器验证和解析,解析器是由Lex和YACC实现的,是一个很长的脚本,在MySQL中我们习惯将所有Client端发给Server端的命令都称为query,在MySQL Server里面,连接线程接收到客户端的一个Query后,会直接将query传递给专门负责将各种Query进行分类然后转发给各个对应的处理模块
主要功能:
a.将SQL语句进行语义和语法分析,分解成数据结构,然后按照+同的操作类型进行分类,做出针对性的转发到后续步骤,以后SQL语句的传递和处理就是基于这个结构的b.如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的Query Translation,Object Privilege
6.Optimizer(查询优化器)
SQL语句在查询之前会使用查询优化器对查询进行优化,就是优化客户端请求query,根据客户端请求的query语句和数据库中的一些统计信息,在一系列算法基础上进行分析,得出一个最优策略,告诉后面的程序如何取得这个query语句的结果,使用的是 “选取-投影-联接” 策略进行查询;比如:select uid,name from user where gender=1;这个查询语句先根据where后面的语句进行选取,而不是先将表全部查询出来以后再进行gender过滤,然后根据uid和name进行属性投影,而不是将所有的属性全部取出来以后再进行过滤,最后将这两个查询条件联接起来生成最终的查询结果
Access Paths,Statistics
7.Cache 和 Buffer(查询缓存)
主要功能是将客户端提交给 Mysql 的 Select的类query请求的返回的结果集cache到内存中,与该query的一个hash值做一个对应,该query所取数据的基表发生任何数据的变化之后,MySQL会自动使该query的Cache失效,在读写比例非常高的的应用系统中,Query Cache对性能的提高是非常显著的,当然它对内存的消耗也是非常大的。如果查询缓存中有有效的命中查询结果,查询语句就可以直接去查询缓存中取数据,这个缓存机制是由一系列小缓存组成的,比如表缓存,记录缓存,Key缓存,权限缓存等等
Global and Engine Specific Caches & Buffers
8.pluggable storage Engines(插件式存储引擎)
存储引擎接口:MySQL区别于其他数据库的最重要的特点就是其插件式的表存储引擎。MySQL插件式的存储引擎架构提供了一系列标准的管理和服务支持,这些标准与存储引擎本身无关,可能是每个数据库系统都必须的,比如SQL分析器和优化器等,而存储引擎是底层物理结构的实现。每个存储引擎开发者都可以按照自己的意愿进行开发。
9.file system
文件系统,数据,日志(redo,undo)索引,错误日志,查询记录,慢查询等
注意:存储引擎是基于表的,而不是数据库
数据库的工作流程
建立TCP连接——>验证用户——>创建线程解析SQL——>生成执行计划——>开表——>搜寻buffer看所需数据页是否被缓存——>从磁盘扫描数据——>获取数据并写入buffer pool——>返回数据给客户端——>关闭表——>关闭线程——>关闭连接
最上层:客户端连接1.连接处理:客户端同数据库服务层建立TCP连接,连接管理模块会建立连接,并请求一个连接线程,如果连接池中有空闲的连接线程,则分配给这个连接,如果没有,在没有超过最大线程连接数的情况下,创建新的连接线程负责这个客户端2.授权认证:在query操作之前,还需要调用用户模块进行授权检查,来验证用户是否有权限,通过后,方才提供服务,连接线程开始接受并处理来自客户端的SQL语句
第二层:核心服务1.连接线程接收到SQL语句之后,将语句交给SQL语句解析模块进行语法和语义分析。2.如果是一个查询语句,则可以先看查询缓存中是否有结果,如果有结果则直接返回给客户端。3.如果查询缓存中没有结果,则需要查询数据库引擎层,将SQL语句发给优化器,进行查询的优化,如果是表变更,则分类交给insert,update,delete,create,alert处理模块进行处理
第三层:数据库引擎层1.打开表,如果需要的话获取相应的锁。2.先查询缓存页中有没有相应的数据,如果有则可以直接返回,如果没有则从磁盘上去读取3.当在磁盘中找到相应的数据之后,则会加载到缓存中来,从而使得后面的查询更加的高效,由于缓存有限,多采用变通的LRU表来管理缓存页,保证缓存的都是经常访问的数据。4.最后,获取数据后返回给客户端,关闭连接,释放连接线程。
FAQ分析
1.什么是插件式存储引擎
存储引擎就是将数据对磁盘进行读写操作,不同的存储引擎,读写操作方式也不同,事务,锁等都不一样因为我们有不同的业务需求,所以会有很多的存储引擎,在一个数据库中,因为存储引擎是基于表的,所以不同的表可以有不同的存储引擎,允许将存储引擎加载到正在运行的MySQL服务器中,这就是插件式存储引擎
2.什么是LRU缓存
一种缓存淘汰机制策略算法,因为缓存的内存总是有限的,所以缓存满了就要删除一些内容,给新内容腾位置,而在LRU机制下,淘汰的数据被称为无用数据,LRU的全称是Least Recently Used,也就是我们认为最近使用过的数据都是有用的,很久都没用过的数据应该就是无用的,内存满了就优先删除那些最近很久没用过的数据
在JVM中Ehcache的缓存策略包含
LRU - least recently used(最近最少使用)LFU - least frequently used(最不经常使用)FIFO - first in first out, the oldest element by creation time(清除最早缓存的数据,不关心是否经常使用)标签:
推荐
- MySQL架构特征笔记-每日快播
- 每日热门:欠信用卡5万5年没还了会处罚吗?信用卡欠5万的自救方式有哪些?
- A股收评:沪指跌0.44%受马云回国消息影响阿里巴巴概念股午盘异动 信息
- 清华园车站遗址抢救性修缮:巴掌大的墙面要清理一整天
- 推特部分源代码遭泄露 相关责任人可能于去年离职_世界快资讯
- 农业银行普惠金融领域贷款余额突破3万亿元
- 快讯:兖矿能源急速拉升6.83% 主力资金净流入6999.81万元-头条焦点
- 阿里投资的这家公司要IPO了,靠2分钟网剧,年收超2亿 天天微动态
- 随机数字表怎么用分两组_随机数字表怎么用
- 全球热点评!CBA全明星,南区5连胜被北区终结!3人表现糟糕,是输球主要原因
- 东山杨梅几月份成熟 东山杨梅哪时候成熟呢
- 当日快讯:唐人神:目前预制菜已研发出数十种产品,且已组建预制菜研发和销售团队-全球球精选
- 大众曝光全新入门电动车ID.1,也将入局纯电小型车市场?_每日报道
- 【快播报】预备党员有表决权和发言权吗_预备党员有表决权
- 全球快讯:世界标准日是哪天
- 消息!关键战13中9!大桥:约翰逊为这一刻而生 他找到节奏后不可阻挡
- 2023年度职工医疗互助参保人数突破13万人
- 全球热点评!美好恋爱模拟官网在哪下载 最新官方下载安装地址
- 东航随心飞使用流程|环球看点
- 世界微动态丨战舰世界驱逐舰的鱼雷彻底用不了了_战舰世界航母怎么手动放鱼雷
- 世界观速讯丨大庆油田采油二厂强化套损治理 保障原油稳产
- 环球微头条丨区营商环境建设监督局启动政务服务“校园行”活动 助燃大学生创新创业梦想
- 天天简讯:当归黄芪乌鸡汤功效与作用_当归黄芪乌鸡汤
- 实时:一卡通是什么
- 【聚看点】【日本一科研团队利用雄鼠细胞成功制造卵细胞 为全球首次】据日本时事通讯社25日报道,由日本大阪大学教授林克彦等人组成的科研团队成功利用雄性老鼠的诱导多能干细胞(iPS细胞)制造出卵细胞,并诞下幼崽。报道称,这是全球首次利用雄性哺乳动物细胞制造出卵细胞,该研究成果的概要已发表在英国《自然》杂志上。(央视新闻)
- 20年的工作经历:最痛的10条感悟
- 一念逍遥手游2023内部号与最新攻略_当前焦点
- 万科老板是谁
- 环球信息:赌对了就一夜暴富?农村老旧自建房遭哄抢,溢价率惊人!原因只有两个字…
- 精辟走心的情感句子,每一句都是深刻的人生道理,值得阅读
- 华映科技(000536):关于使用自有资金购买结构性存款的进展公告 精彩看点
- 安溪沼涛实验小学 每日时讯
- 上犹县气象台发布雷电橙色预警信号【II级/严重】_新消息
- 年糕是什么做的 独家焦点
- 榆阳区电化教育馆 当前快报
- “东方财富”交易软件无法正常登录交易 证监会要求其反馈整改情况_世界百事通
- 今日聚焦!今日时讯:学生遭校园霸凌被桶7刀教育局回应 发生校园霸凌该如何正确处理
- ChatGPT又增强了:能帮人规划差旅、电商比价
- 赛尔计划蘑菇怪技能是什么 赛尔计划蘑菇怪技能效果介绍
- 樱桃红大结局如何-最新
- 网游之天下无敌txt全集下载八零(网游之天下无敌)
- 每日热议!探访钦州书院(三)|听两位十年学龄的阿姨聊聊为什么爱上老年大学
- 国足亚运队在新西兰迎战新西兰U23|今亮点
- 男人穿衬衫配牛仔裤很油腻?懂得这“3要3不要”,才能帅气有格调
- 中国矿业大学银川学院更名后叫什么权威人士回答_中国矿业大学银川学院是公办还是民办 全球微速讯
- 坐着火车游牡丹花海!4月1日起,坐火车来菏泽赏花有优惠|环球快播
- 全球今日讯!山东2本大学有哪些
- 重庆首个公园式婚姻登记机构建成亮相_环球新消息
- 西班牙众议院否决弹劾首相动议
- 世界即时看!招联好期贷逾期三天还款没事吧?还款日当天未完成还款就算逾期
- 成都二手车怎么选牌号?
- 环球今头条!崔东树:1月换电重卡销量461台 同比下降33%
- 世界新消息丨深圳大南山公园开放时间
- 【全球报资讯】沣西文教园一小:聚焦课标理念 创新优质课堂
- 香港特首顾问团举行首次会议,共商香港未来策略性发展-全球热推荐
- 两分球9中7!米德尔顿得到19分10助攻3篮板 助队主场大胜
- 环球观热点:人类干细胞被用来制造新型生物混合神经植入物
- 北交所融资融券余额1.02亿元 环比增加36.52万元
- 精选!今日头条极速版怎么赚钱
- 一线调查:小区消防通道岂能“此路不通” 全球观察
- 工程建设企业管理与实践
- 焦点速讯:政治权力与政治权利的关系及适用范围(学习完政治权力 政治权利及公共利益等内容后 你有哪些心得)
- 可变压缩比发动机优势在哪里?
- 头条:文章演的电视剧
- 山东拧紧“水龙头”做活“水文章” 节水控水格局初步形成
- 最新消息:检出幽门螺杆菌一定要根除吗 怎么预防幽门螺杆菌感染(今日/头条)
- 润都股份(002923)3月22日主力资金净卖出55.72万元
- 天天讯息:智飞生物:将优先推动PCV15、MCV4、流感疫苗、双价痢疾疫苗等产品早日上市
- 比尔·盖茨:GPT是1980年以来最革命性的技术进步
- 男子将200万房子80元“卖”了,竟是为了逃避老父亲债务!法院判了_焦点资讯
- 六年级语文上册教学工作计划_六年级上册语文教学计划-环球快看
- 焦点报道:信阳商城伏山乡:打好森林防火“主动仗” 全面筑牢安全“防火墙”
- 【环球播资讯】张子枫唐人街最后的笑_张子枫唐人街探案最后一笑
- 全球观热点:国会山骚乱可能重演?曼哈顿“如临大敌”
- 世界微速讯:2022年中国预算执行情况总体良好 数据里看亮点
- 石门派出所:打击赌博不懈怠 铁拳整治树新风
- 德国兵役制度
- keep投屏电视失败(keep投屏到电脑)
- 和讯个股快报:2023年03月21日 拓维信息(002261)该股换手率大于8%
- 每日快看:入行时间比张颂文还久,同样是一朝得势,苏小玎却走上了另一条路
- 同济科技(600846):3月20日北向资金减持38.81万股
- 支付宝如何绑定孩子的电子医保卡|今日热门
- 罗马诺:塞维利亚接下来数小时内解雇桑保利,已经在物色新帅
- 当前最新:敲黑板划重点_关于敲黑板划重点简介
- 焦点关注:口算题卡五年级上册小卷_口算题卡五年级上册
- 县域如何联动城乡经济②|四川:五大举措全力培育中心镇
- 2寸照片多大尺寸(2寸照片多大)-当前滚动
- 后周期时代的龙湖启示
- 北京新增千余个电子探头 精准抓拍“分心驾驶”
- 环球热议:大德拉库兽技能_大德拉库兽
- excel2016数据有效性在哪里_数据有效性在哪里
- 这就是爱情李代沫_难道这就是爱情-快资讯
- 战争的伤痛,让这个文明古国满目疮痍
- 串联和并联的区别图片_串联和并联的区别
- 秀起来、拼起来!安徽16市文旅局长组团“出战”
- 十二星座女生谁最萌
- 全球今亮点!拉美“一哥”向东看,美国发现“后院”压不住了
- 硅谷银行破产,王兴6192万美元收不回?美团公司正式回应!|环球快报
- 每日消息!爆枪英雄好号和密码大全
- 金观平:适时降准有助巩固经济回稳
X 关闭
行业规章
X 关闭