阅读完文章后,自己的一些小记录。原文 Server层包括: 所有跨存储引擎的功能都在这一层实现,如存储过程、触发器、视图等 存储引擎层负责数据的存储和提取,插件式架构模式,支持InnoDB、MyISAM、Memory等多个存储引擎。默认是MyISAM,从MySQL 5.5.5版本InnoDB开始成为了默认存储引擎。 连接到数据库的第一道关卡,负责跟客户端建立连接、获取权限、维持和管理连接。 每当拿到一个请求,会先到缓存里面去看看,之前是不是执行过,之前执行过的语句及其结果可能会以key-value对的形式,被直接缓存在内存中。 如果命中,就返回结果;如果没有,就接着走下面的流程。 但是实际上缓存十分鸡肋,我们现实的业务肯定是改>读,每当数据变动,缓存就会失效,需要重新获取,如果改的频繁,缓存都还没用,直接被做掉了,那还不如别用。缓存还是适用于读频繁比较香。 所以,MySQL 8.0版本直接将查询缓存的整块功能做掉了。 分析器首先会做词法分析,MySQL需要识别你SQL语句每个“单词”代表什么,识别完之后,就进行语法分析,判断语句是否满足MySQL语法 优化器主要是MySQL来选择其认为最优的执行方案,比如如何去选择索引。该步骤后,如何去执行该语句就定下来了。 开始执行时,会先判断”你“是否拥有这张表相应的权限。
Mysql基本架构图
MySQL大体上可分为Server层和存储引擎层
连接器
建立连接的过程比较复杂,尽量减少建立连接动作,使用长连接
但是如果大量长连接累积下来,可能导致内存占用太大,导致MySQL异常重启。
解决方案:
查询缓存
分析器
优化器
执行器
有权限的话,执行器就会根据表的引擎定义,去使用这个引擎提供的接口,返回接口执行的结果。
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算