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中你可能忽略的COLLATION实例详解
May 12 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 MySQL
MySQL数据库如何给表设置约束详解
Mar 13 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 MySQL
MySQL创建管理LIST分区
Apr 13 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
mysql字段为NULL索引是否会失效实例详解
May 30 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 MySQL
MySQL常用慢查询分析工具详解
Aug 14 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
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
JS 控件事件小结
2012/10/31 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Python 远程开关机的方法
2020/11/18 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
工作业绩不及格检讨书
2014/10/28 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书