MySQL学习总结-基础架构概述


Posted in MySQL onApril 05, 2021

1、总述

MySQL可以分为Server层存储引擎层
MySQL学习总结-基础架构概述
Server层: 包括大多数 MySQL 中的核心功能,所有跨存储引擎的功能也在这一层实现,包括存储过程、触发器、视图等。
存储引擎层: 包括 MySQL 常见的存储引擎(MyISAM、InnoDB和Memory 等),最常用的是InnoDB,也是现在MySQL的默认存储引擎。存储引擎也可以在创建表的时候手动指定。

2、连接器

用于连接用户和MySQL数据库。
1、用户发起连接(mysql -u 用户名 -p 密码);
2、连接器会根据用户输入的用户名和密码验证你的登录身份;
3、根据权限表中的记录来判定用户的权限。

3、查询缓存

以key-value 对的形式存储以前执行过的语句及结果;被直接放到内存中,可以直接返回结果。
key: 查询语句
value: 查询结果

注: 不建议使用;因为只要在 MySQL 中对某一张表执行了更新操作,那么所有的查询缓存就会失效,对于更新频繁的数据库来说,查询缓存的命中率很低

4、分析器

用于对SQL语句的词法分析和语法分析。
词法分析: 解析SQL语句,识别其中的关键字,字符串,空格;
语法分析: 对词法分析的结果,进行分析,判断SQL语句是否符合MySQL语法。

5、优化器

根据数据库统计信息、索引等,选择出一种效率更高的执行方案。

6、执行器

1、判断是否有执行这条语句的权限
2、执行器就会根据表的引擎定义,去使用这个引擎提供的接口。

7、SQL语句执行顺序

MySQL学习总结-基础架构概述
WHERE 和 ON 的区别
如果有外部列,ON 针对过滤的是关联表,主表(保留表)会返回所有的列;如果没有添加外部列,两者的效果是一样的;

对主表的过滤应该使用 WHERE;对于关联表,先条件查询后连接则用 ON,先连接后条件查询则用 WHERE;

8、临时表

MySQL 在执行 SQL 语句的过程中,通常会临时创建一些存储中间结果集的表,临时表只对当前连接可见,在连接关闭时,临时表会被删除并释放所有表空间。

MySQL 相关文章推荐
MySQL索引知识的一些小妙招总结
May 10 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
MySQL常见优化方案汇总
Jan 18 MySQL
教你如何让spark sql写mysql的时候支持update操作
Feb 15 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
MySQL分区路径子分区再分区
Apr 13 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL基础(一)
Apr 05 #MySQL
MySQL基础(二)
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JavaScript 基本概念
2015/01/20 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python模块文件结构代码详解
2018/02/03 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python 为什么说eval要慎用
2019/03/26 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python安装whl文件过程图解
2020/02/18 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
美国羊皮公司:Overland
2018/01/15 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
大学生应聘导游自荐信
2014/06/02 职场文书
交通安全标语
2014/06/06 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
HTML基础详解(上)
2021/10/16 HTML / CSS
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技