在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL基础架构的执行流程

101次阅读
没有评论

共计 1444 个字符,预计需要花费 4 分钟才能阅读完成。

本篇内容介绍了“MySQL 基础架构的执行流程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

MySQL 的架构大体分为两层:Server 层和存储引擎层

server 层: 连接器,查询缓存,分析器,优化器等,涵盖 MySQL 的大多数核心服务功能,一级所有内置函数 (如日期,时间,数学和加密函数等),所有夸存储引起的功能都在这一层实现,比如:存过,触发器,视图等。

存储引擎负责数据的存储和提?。篿nnoDB,MyISAM,Memory 等 MySql5.5.5 版本开始默认为 InnoDB

各层次分工:

1. 连接器:顾名思义连接器负责跟客户端建立连接、获取权限、维持和管理连接

你可以在 show processlist 命令中看到它。Command 列显示为 Sleep 则表示该连接为空闲链接。

2. 查询缓存:连接建立完成后,你就可以执行 select 语句了。执行逻辑第二步查询缓存。

优势:提高查询效率,适合表数据不经常做更新的。

劣势:一张表有更新机会清空缓存,命中率会很低。

使用参数 query_cache_type 设置成 DEMAND 这样对应默认的 SQL 语句是不适用查询缓存的,显示指定的时候才会查询缓存如下:

select SQL_CACHE * FROM T WHERE ID = 10;

3. 分析器:如果没有命中缓存则开始对 SQL 语句进行解析,生成解析树。

4. 经过了分析器,MySQL 就知道你要做什么了。在开始执行之前得经过优化器的处理,包括表里有多个索引时决定使用哪个索引; 一个语句有多表关联的时候决定各个表的连接顺序;

例如:

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。

后边仔细分析对索引的选择

5. 执行器:MySql 通过分析器知道了你要做什么,通过优化器知道了该怎么做,于是就进入了之情器阶段开始执行语句。

如以下语句的执行过程:

mysql select * from T where ID=10;

1). 执行器会根据表定义的引擎取调用这个引擎所提供的接口。比如我们例句中提供的表 T,ID 无索引则会:

调用 InnoDB 引擎接口取这个表的第一行,判断 ID 是否为 10,如果不是则跳过,如果是则将这行存在结果集中;

2). 调用引擎接口取“下一行”,重复相同的判断逻辑,指导取到这个表的最后一行。

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

至此这个语句执行就完成了。

对于有索引的表,执行的逻辑也差不多。第一次调用的是 **“满足条件得第一行“这个接口,之后循环取“满足条件的下一行”这个接口。** 这些接口都是存储殷勤中定义好的。

** rows_examined **:表示语句扫描了多少行,这个值就是执行器每次调用引擎获取数据行时累加的。

在某些场景下,执行器调用一次,在引擎内部则扫描了多行,因此引擎扫描行数跟 rows_examined(调用次数可能小于扫描行数) 并不是完全相同的。

“MySQL 基础架构的执行流程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计1444字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一区二区在线 | 无码精品人妻一区二区三区av | 我要看免费毛片 | 五月天中文字幕mv在线 | 91普通话国产对白在线 | 天天热天天干 | 亚洲三级电影在线观看 | 三及毛片| 在线精品无码字幕无码av | 色综合精品久久久久久久 | 正在播放强揉爆乳女教师 | 97无码视频在线看视频 | 国产精品网站在线观看免费传媒 | 久久亚洲精品无码va大香大香 | 韩国一级片黄色 | 免费观看又色又爽又黄的 | 闺蜜张开腿让我爽了一夜 | 国产欧美另类久久久精品丝瓜 | 国外成人免费高清激情视频 | 综合 欧美 小说 另类 图 | 69国产成人综合久久精品91 | 精品欧美在线精品 | 日本免费一区二区三区日本 | 久久久久久国产精品mv | 亚洲日韩中文字幕一区 | 久久se精品一区精品二区国产 | 国产裸模视频免费区无码 | 99视频在线免费 | 免费一级特黄欧美大片久久网 | 国内亚州视频在线观看 | 日本特黄特色特爽大片 | 久久99精品久久久久久噜噜丰满 | 四虎影院免费视频 | 精品国内在视频线2019 | 欧美精品国产 | 日日久| 一区二区免费视频观看 | 亚洲国产欧美日韩一区二区三区 | 亚洲av之男人的天堂网站 | 成人免费一区二区三区视频软件 | 爱爱小视频在线看免费 |