博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql查询语句如何执行
阅读量:4840 次
发布时间:2019-06-11

本文共 416 字,大约阅读时间需要 1 分钟。

MySQL 可以分为 Server 层和存储引擎层两部分。

 

 

查询缓存:

Mysql拿到一个查询请求之后,会先查询缓存,之前执行过的语句及结果可能会以Key-Value的形式被存在缓存中,Key是查询语句,如果存在直接返回,如果没有再执行后面的流程

查询缓存失效非常频繁,只要对表有更新,表上的所有缓存都会被清空.注意Mysql8.0移除了查询缓存整个功能。

分析器:

提取关键字进行语法分析,“You have an error in your SQL syntax”就是从这儿抛出去的

优化器:

经过分析器之后,Mysql就知道你要做什么了,在这儿就进行索引的选择,连表查询时,决定连接顺序等等优化sql语句

执行器

优化器之后知道了该怎么做,执行器就开始执行语句,先判断有无权限,有权限继续执行语句,调用存储引擎获取数据

转载于:https://www.cnblogs.com/nijunyang/p/10464863.html

你可能感兴趣的文章
SpringBoot集成jsp
查看>>
HTML+CSS 内容居中效果
查看>>
关于对话框
查看>>
Jmeter-元件的作用域和执行顺序
查看>>
ArrayList集合
查看>>
Redis集群搭建与简单使用
查看>>
VS2010连接SQLite数据库
查看>>
30分钟学会如何使用Apache Shiro
查看>>
asp.net部署时加密config文件
查看>>
想开个网店的。。学习一下vancl的分析
查看>>
DDD:在基于关系数据库的领域,聚合的边界等于并发管理的边界。
查看>>
poj 1961 Period
查看>>
BZOJ1560: [JSOI2009]火星藏宝图
查看>>
play framework 相关
查看>>
cf1008 codeforces round #535(div3) E1. Array and Segments (Easy version)
查看>>
React 学习笔记
查看>>
LeetCode_Combinations
查看>>
快手第一题
查看>>
有向图强连通分量的Tarjan算法及模板
查看>>
MEAN教程3-NPM安装
查看>>