mysql 基本组成
创始人
2024-05-14 13:03:38
0

1 mysql 基本组成

在这里插入图片描述

1.1、mysql连接器的工作流程:

请添加图片描述

1.2、查看连接状态:

show processlist;
Note:客户端太长时间没动静 就自动断开 这个时间是由wait_timeout参数控制的,默认8h
请添加图片描述
长连接短链接

长连接是链接成功后,如果客户端持续有请求,则使用同一个链接[尽量使用长连接,因为每次建立链接过程是很复杂的
短链接则是每次执行完很少的几次查询后就断开链接了,下次查询则重新建立一个链接

1.3、使用长连接的困惑以及解决方案

为什么长连接占用内存涨的特别快
这是因为mysql在执行过程中临时使用的内存是管理在链接对象里面的。
这些资源会在链接断开的时候才释放。所以长时间累积下来就导致内存占用太大,被系统强制杀掉(OOM[Out Of Memory]),从现象来看就是mysql异常重启了。
怎么去解决使用长连接占用内存涨的特别快的问题
定期断开长连接。使用一段时间,或者程序里面判断执行过一个占用内存大的查询后,断开链接.之后要查询再重新链接.
如果使用mysql5.7或更新的版本,可以在每次执行一个较大的操作后,通过执行 mysql_reset_connection来重新初始化链接资源。这个过程中不需要重新链接和重新做权限验证,但是会将链接恢复到刚刚创建完时的状态.
mysql_reset_connection

1.4、查询缓存

请添加图片描述
mysql拿到一个查询请求后,会先到查询缓存里面看看,之前执行过该语句 就会以key value的形式存储 key = 查询的sql语句 value= 查询结果, 查询缓存 只要一个表有更新操作就会被清空 除非业务有静态表很长时间才更新一次 才适合使用查询缓存.

MySQL提供的按需使用的方式
query_cache_type参数 设置成 DEMAND

显式制定使用查询缓存的语句(mysql8.0版本直接删除了查询缓存功能模块)
mysql> select SQL_CACHE * from T where ID=10;

1.5、分析器

步骤1:对sql语句做解析
“词法分析” 你输入的是由多个字符串和空格组成的一条sql语句,mysql需要识别出里面的字符串分别是什么,代表什么。
“语法分析” 判断你输入的sql语句是否满足mysql的语法

1.6、优化器

当表中有多个索引的时候,决定使用哪个索引;或者在一个语句有多表关联 join的时候,决定个个表的链接顺序.
举例说明:
mysql> select * from t1 join t2 using(ID) where t1.c=10 and t2.d=20;
既可以先从表 t1 里面取出 c=10 的记录的 ID 值,再根据 ID 值关联到表 t2,再判断 t2 里面 d 的值是否等于20
也可以先从表 t2 里面取出 d=20 的记录的 ID 值,再根据 ID 值关联到 t1,再判断 t1 里面 c 的值是否等于10

这两种执行方法的逻辑结果时一样的,但是执行的效率会有不同,而优化器的作用就是决定选择哪一个方案

1.6、执行器

开始执行sql的时候
判断是否有对表t的执行权限
没有索引的执行流程

调用 InnoDB 引擎接口取这个表的第一行,判断 ID 值是不是1,如果不是则跳过,如果是则将这行存在结果集中
调用引擎接口取"下一行",重复相同的判断逻辑,直到取到这个表的最后一行

执行器将上述遍布过程中所有满足条件的行组成的记录集作为结果集返回给客户端。

有索引的执行流程

第一调用的是"取满足条件的第一行"这个接口,
之后循环取"满足条件的下一行"

相关内容

热门资讯

原生安卓系统怎样升级,从基础到... 你有没有发现,你的安卓手机用久了,有时候就像老牛拉车一样,慢吞吞的?别急,今天就来给你支个招,让你的...
安卓13系统怎么开发,开发者的... 你有没有听说安卓13系统已经发布了?这可是个大新闻呢!作为一个热衷于手机开发的小伙伴,你是不是也跃跃...
安卓q系统镜像下载,轻松升级体... 你有没有听说安卓Q系统已经发布了?这可是安卓家族里的一大亮点呢!今天,我就要来给你详细介绍一下安卓Q...
安卓系统色彩校正软件,打造个性... 你有没有发现,手机屏幕的色彩有时候会让人感觉不太对劲?有时候,画面看起来有点灰蒙蒙的,有时候又太艳丽...
苹果能否下个安卓系统,开启新篇... 你有没有想过,苹果的iOS系统会不会有一天突然宣布,它要拥抱安卓的大家庭呢?想象iPhone和iPa...
树莓派 装 安卓系统,轻松安装... 你有没有想过,用树莓派装上安卓系统,那会是怎样一番景象呢?想象一个迷你电脑,竟然能运行起我们日常使用...
安卓系统怎么打印小票,安卓系统... 你是不是也遇到了这样的烦恼:手机里存了好多重要的小票,但是想打印出来保存或者报销,却发现安卓系统里的...
安卓10安装系统应用,轻松上手... 你有没有发现,你的安卓手机最近是不是有点儿“慢吞吞”的?别急,别急,今天就来给你支个招——升级安卓1...
美国不提安卓系统华为,迈向自主... 华为与美国:一场关于技术、市场与政策的较量在当今这个数字化的世界里,智能手机已经成为我们生活中不可或...
安卓系统怎么打开ppt,选择文... 你有没有遇到过这种情况:手里拿着安卓手机,突然需要打开一个PPT文件,却怎么也找不到方法?别急,今天...
谷歌退回到安卓系统,探索创新未... 你知道吗?最近科技圈可是炸开了锅,谷歌竟然宣布要退回到安卓系统!这可不是一个简单的决定,背后肯定有着...
安卓系统待机耗电多少,深度解析... 你有没有发现,手机电量总是不经用?尤其是安卓系统,有时候明明没怎么用,电量就“嗖”的一下子就下去了。...
小米主题安卓原生系统,安卓原生... 亲爱的手机控们,你是否曾为手机界面单调乏味而烦恼?想要给手机换换“衣服”,让它焕然一新?那就得聊聊小...
voyov1安卓系统,探索创新... 你有没有发现,最近你的手机是不是变得越来越流畅了?没错,我要说的就是那个让手机焕发青春的Vivo V...
电脑刷安卓tv系统,轻松打造智... 你有没有想过,家里的安卓电视突然变得卡顿,反应迟钝,是不是时候给它来个“大保健”了?没错,今天就要来...
安卓系统即将要收费,未来手机应... 你知道吗?最近有个大消息在科技圈里炸开了锅,那就是安卓系统可能要开始收费了!这可不是开玩笑的,这可是...
雷凌车载安卓系统,智能出行新体... 你有没有发现,现在的汽车越来越智能了?这不,我最近就体验了一把雷凌车载安卓系统的魅力。它就像一个聪明...
怎样拍照好看安卓系统,轻松拍出... 拍照好看,安卓系统也能轻松搞定!在这个看脸的时代,拍照已经成为每个人生活中不可或缺的一部分。无论是记...
安卓车机系统音频,安卓车机系统... 你有没有发现,现在越来越多的汽车都开始搭载智能车机系统了?这不,咱们就来聊聊安卓车机系统在音频方面的...
老苹果手机安卓系统,兼容与创新... 你手里那台老苹果手机,是不是已经陪你走过了不少风风雨雨?现在,它竟然还能装上安卓系统?这可不是天方夜...