Mysql的逻辑架构
时间:2022-07-26
本文章向大家介绍Mysql的逻辑架构,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Mysql的逻辑架构图
相信很少有人看过这个图,因为我刚看见的时候也是挺萌的,在工作中一般大家都用的是Mysql也都会用,但是为啥要看这个呢,我们需要对Mysql的整体有一个简单的认知!
Mysql是分层的
整体分为
Connectors:连接驱动
Enterprise Management Services & Utillties :服务管理器和一些工具
Connection Pool:连接池
Sql interfice : SQL接口
Parser:解析器
optimizer:优化器
Caches & buffer :缓存
Pluggable Storage Engines:存储引擎 第一次知道原来Mysql有这么对存储引擎[捂脸]
file system:文件系统 也就是C盘D盘只不过图上画的是分了NTFS和SAN
files & log : 文件与日志
是不是看完对Mysql又有了一个全新的认识;我也是
接下来说一下查询缓存
缓存分别会缓存SQL和数据
SQL缓存默认开启的
数据缓存默认是关闭的
数据缓存需要手动开启同时设置缓存大小
// 查询数据缓存是否开启
show variables like '%query_cache_type%'
// 查询缓存的大小
show variables like '%query_cache_size%'
// 设置开启缓存
手写SQL
SQL解析
优化器
源SQL
explain select * from esp_76 where creator =1;
由此可见是存在where条件的 查询的表是esp_76
源SQL
explain select * from esp_76 where 1=1;
由此可见在经过SQL优化器之后,where 1=1被优化掉了,在Mysql看来有where和没有where的执行结果是一致的
源SQL
explain select * from esp_76 where id = null;
由此可见因为ID是主键,所以不可能为null,所以Mysql在extra中表示出这条SQL是没有返回结果的,并且table字段也是空的,干脆连表都不扫描了
这就是SQL的优化器
太困了,下一章说存储引擎
作者:彼岸舞
时间:2020 7 4
内容关于:Mysql
本文来源于网络,只做技术分享,一概不负任何责任
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Angular应用的路由指令RouterLink
- ctfhub-信息泄泄露_备份文件下载
- Angular In-memory Web API使用介绍
- 攻防世界-php_rce
- 无法添加某个relationship给SAP CRM Product category的一个可能原因
- 记一次DataGuard SWITCHOVER_STATUS 状态为RESOLVABLE GAP的处理
- ABAP数据库表的元数据
- ctfshow-萌新赛
- VC++ libcurl FTP上传客户端程序
- Oracle RAC变更实验之修改11gR2+公网IP地址(网段不变)
- C# 纯控制台创建一个全屏窗口
- MySQL MHA部署添加Linux/Unix基本信息至Django中
- 记一次innobackupex导致的从库无法同步的问题
- mysqlbinlog命令详解记一次有函数的标量子查询导致的查询缓慢
- ctfshow红包题-web