MYSQL--一条SQL查询语句是如何执行的?

select * from user where id=10

当输入这条查询语句之后会发生什么?

                                               MYSQL逻辑架构图

MYSQL大致可以分为两大部分:Server层和存储引擎层

下面来介绍各层中各部分的作用:

连接器:

客户端请求建立连接,在完成TCP连接之后,开始输入用户名,密码。

连接分为长连接和短连接,长连接一经建立,如果客户端一直有请求,那么连接就不断开。短连接执行很少的几次查询之后就断开连接。

因为建立连接过程比较复杂,所以长连接较为简便,但是因为SQL语句执行过程中临时使用的内存在连接对象里面,如果长连接积累下来,资源占用大,MYSQL占用的内存就会非常大。

当MYSQL占用的内存达到一定程度之后,MYSQL就被系统杀死,从现象看就是MYSQL重启了。

解决这个问题的办法:

1.定期断开长连接

2.初始化连接,将连接初始化,连接恢复到刚刚创建完的时候

查询缓存:

连接建立完成之后,MYSQL获得查询请求,先在缓存里查看,如果缓存中有这条语句,就获取他返回。

缓存中一般是(key,value)的格式,key是你所输入的SQL语句。value是SQL执行完成之后的结果

但是一般不建议用缓存,因为如果某个表有更新操作,那么关于这个表的所有缓存都要清空。

MSQL也很人性化的提供给用户自由使用缓存这个功能,可以先设置不适用缓存,需要使用的时候

使用select SQL_CACHE * from user where ID=10;

分析器:

缓存中查不到之后,开始进入分析器,先做词法分析,分析器获取到一些字符串与空格,即用户输入的SQL语句,识别出每个字符串代表什么,把select识别为select,把ID识别为列ID

之后开始语法分析,看是不是有语法错误,比如 输入 elect * from user where ID=10会报错

优化器:

分析器判断SQL语句无误后,进入优化器,,优化器来决定需要使用哪个索引,各个表的连接顺序

执行器:

优化器优化之后,执行器开始执行这个SQL语句,开始执行之前,先判断是不是有权限

如果用户没有对这个表的查询操作,就返回没有权限。

如果有权限,就去使用引擎提供的接口。

无索引访问:调用引擎接口取这个表的第一行,判断是不是符合ID=10,不是则跳过然后进入第二行,是则将结果保存在结果集中进入第二行。

有索引访问:调用索引中满足要求的第一行,满足要求的第二行

 

存储引擎:一般如果不指定存储引擎,则默认是InnoDB引擎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能功能级别与框架|《远望译品》

来源:远望智库预见未来人工智能功能级别与框架本文摘自《人工智能算法、作战环境及未来趋势预判》|《远望译品》1、人工智能功能级别人工智能不仅在知识域中运行,而且在不同级别上与其他理性个体及其问题空间相互作用。人们对人工智能的期望过…

指针和数组替换和区别

指针和数组替换和区别 指针和数组在很多方面都可以替换 为什么不直接用while(*str ! \0)涉及到了Lvalue和Rvalue的问题 // http://www.dotcpp.com/wp/692.html 例如有字符数组char a[100];当a做右值时候,我们可以把它赋给char *类型的指针,用来指向这个…

C盘扩展卷是灰色的扩容方法

当想要扩容C盘的时候可能会发现C盘的扩展卷竟然是灰色的。原因是C盘旁边没有紧挨着的“”未分配空间“”, 只要将D盘的空间分出一些来就可以了。 !!!磁盘的分区合并有风险,重要文件等记得先备份 !&#xf…

数据与分析领域的十大技术趋势

来源:人工智能与大数据近日,Gartner发布了数据与分析领域的十大技术趋势,为数据和分析领导者的新冠疫情(COVID-19)响应和恢复工作提供指导,并为疫情后的重启做好准备。数据和分析领导者如果希望在疫情后能持…

到达一个数 Reach a Number

2018-09-24 14:19:58 问题描述: 问题求解: 初看到这个问题,直觉上认为可以通过BFS遍历解空间进行求解,因为本质上来说,这个问题和棋盘上移动马的问题是一类问题,都是可以转化成图的问题,但是MLE…

解决AI大难题:如何降低AI运行对能源的消耗?

来源:The Next Web作者:Jeannie Finks编译:科技行者就当下来看,AI领域实现突破性进展的深度学习模型,其规模越大,能耗和成本也随之增加。自然语言处理模型GPT-3就是个典型的例子,为了能够在准确…

STM32F105 PA9/OTG_FS_VBUS Issues

https://www.cnblogs.com/shangdawei/p/3264724.html F105 DFU模式下PA9引脚用来检测USB线缆,若电平在2.7~5v则认为插入usb设备(检测到usb线缆条件满足),接下来按流程图执行。 转载于:https://www.cnblogs.com/prayer521/p/970349…

Facebook最新研究:配合AR眼镜使用的腕带,可将神经信号转化为动作

来源:X增强现实日前据外媒报道,Facebook基于其在2019年收购的初创公司的CTRL-Labs技术,计划提供一个新的增强现实界面。在发布的一段演示视频中,其展示了使用肌电信号(EMG)将细微的神经信号转化为动作的&am…

数据库原理

一、事务 概念ACIDAUTOCOMMIT二、并发一致性问题 丢失修改读脏数据不可重复读幻影读三、封锁 封锁粒度封锁类型封锁协议MySQL 隐式与显示锁定四、隔离级别 未提交读(READ UNCOMMITTED)提交读(READ COMMITTED)可重复读(…

Nature封面:人类还在看提词器,AI的辩论能力却出现了重大进展

来源:机器之心编辑:魔王、陈萍人类斗嘴还要看提词器,AI 引经据典的能力却已经比你高出不止一个段位了。在人工智能打败专业国际象棋选手、围棋选手,并在多个电子游戏中大展身手之后,现在它冲着职业辩论选手来了&#x…

人工智能姿态逐渐“亲民”,2021年AI五大趋势备受期待

来源:齐鲁壹点人工智能(AI)已成为多国科技发展领域的“香饽饽”,各国政府以及多家大企业也都不甘示弱,争相砸重金支持该领域的发展,各种创新因此如雨后春笋般喷薄而出。此外,新冠肺炎疫情的肆虐迫使我们进一步加大对于…

行业观察 | 全球IoT云平台第一股诞生,IoT离爆发还有多远?

来源: 财经杂志文 :施然2021年3月18日,IoT云平台公司Tuya(涂鸦智能)上市,这也是目前全球范围内IoT云平台第一股。Tuya的云敲钟仪式在杭州举办,共同参与云敲钟仪式的,除了Tuya的高管团…

SQL2012 之 创建备份计划

打开数据库,选择 管理 → 右键维护计划→选择新建维护计划,填写计划名称,如下图: 修改维护计划参数,如下图: 工具箱->备份数据库任务,拖到计划里,如下图: 编辑“备份数…

薛其坤院士对话马斯克:下一个颠覆性创新是什么?

来源:网易科技报道文:丁广胜他来了,他又来了,马斯克这次在家中远程视频参会中国发展高层论坛。这次很遗憾,马斯克不能现场展示“动感舞蹈”了。他谈到了自动驾驶,也谈到了星际探索。薛其坤院士谈到了太阳能…

「九章」量子计算优越性遭北大院士质疑,潘建伟陆朝阳长文回应

来源: 雷锋网作者:付静对量子计算和玻色取样的专业概念的理解存在偏差,或是「九章」受质疑的原因。2020 年 12 月 4 日,我国成功达到量子计算研究第一个里程碑量子计算优越性(Quantum Computational Advantage&#xf…

OpenAI又放大招:连接文本与图像的CLIP,在ImageNet上效果媲美ResNet50

来源:AI科技评论公众号编译:蒋宝尚、陈彩娴2020年,通用模型产生了经济价值,特别是GPT-3,它的出现证明了大型语言模型具有惊人的语言能力,并且在执行其他任务方面也毫不逊色。2021年,OpenAI 联合…

美国国家创新体系的演化历程、特点及启示

本文来源:微信公众号科情智库原载于《全球科技经济瞭望》2020年12月第35卷第12期作者:李哲、杨晶、朱丽楠,中国科学技术发展战略研究院国家创新体系反映经济活动中科学技术知识生产和配置的整体状况,其着眼点是激励知识生产、提高…

再造一个爱因斯坦?GPT-3 让我看到了名人“重生”的希望

作者:Manuel Araoz译者:弯月来源:CSDN(ID:CSDNnews)自从GPT-3推出以来,我就一直在做各种尝试。这是一项非常酷的技术,我发现最有趣的一项实验就是通过GPT-3与已故去的名人对话。在本…

中文乱码解决

1.url链接设置字符编码 mysql.urljdbc:mysql://127.0.0.1:3306/micro_class?characterEncodingutf-82.数据库编码设置 查看数据库编码:show variables like character%; SET character_set_database utf8; SET character_set_server utf8; 转载于:https://www.c…

【NOIP模拟】健美猫

题面 分析 此题真是一言难尽。下面这么大一串,真的只是在讲一个小模拟。。。此题也是被几个julao反复讲,各种五花八门的奇淫巧技,什么数学变形,树状数组,差分,单调……好吧,我是那种只会30分暴力…