MySQL之逻辑架构和存储引擎
MySQL逻辑架构
外部程序访问步骤
Connectors --> Connection Pool --> Caches & Buffers -->SQL Interface
–> Parser --> Optimizer --> Pluggable Storage Engines
构件介绍
Caches:缓存,读信息(相关参数:have_query_cache)
Buffers:缓冲,写信息
Parser:解析器,分析Mysql语句
Optimizer:优化器,不改变查询结果前提,优化执行顺序
Pluggable Storage Engines:存储引擎,与表进行接触,返回数据时,会在缓存区存一份
查看mysql底层查询步骤:
①查看profiling参数,其默认值为0
②开启profiling,赋值为1
③SHOW profiles #显示最近几次的查询(包含查询序号)
SHOW profile 参数 for query 查询序号 #可查看详细查询过程
有关参数:
ALL:显示所有的开销信息。 BLOCK IO:显示块IO开销。
CONTEXT SWITCHES:上下文切换开销。 CPU:显示CPU开销信息。
IPC:显示发送和接收开销信息。 MEMORY:显示内存开销信息。
PAGE FAULTS:显示页面错误开销信息。 SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息。
SWAPS:显示交换次数开销信息。
例:
MySQL存储引擎
SHOW ENGINES #查看存储引擎
SHOW TABLE STATUS\G #查看表状态,可以看出存储引擎
常用存储引擎:
①MyISAM(系统自带表):不支持外键、事务,使用表锁,只缓存索引,不缓存数据,节省资源
②InnoDB(默认使用):支持外键、事务,使用行锁(适合高并发),缓存索引和数据,对内存要求高,并发写、事务、更大资源
③Archive引擎:档案引擎,只支持INSERT和SELECT操作,5.1前不支持索引,表的规格较小
④Blackhole引擎:黑洞引擎,没实现任何存储机制,会丢弃所有插入的数据,不做任何保存,服务器会记录Blackhole表的日志
⑤CSV引擎:将普通的CSV文件作为MySQL表来处理,但不支持索引,是一种数据交换机制
PS:csv为存储格式,可直接使用excel或文本编辑器操作,行间为换行符,列间为逗号
⑥Memory引擎:内存引擎数据存储在内存中,快速的访问数据,且数据不会被修改(常使用Redies)
⑦Federated引擎:联合引擎,远程关联查询,不建议经常使用,常使用使用数据中心来进行多库多服务器数据处理
⑧PERFORMANCE_SCHEMA引擎:主要用于收集数据库服务器性能参数,用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。
⑨MRG_MYISAM引擎:是一组MyISAM表的组合,也就是说它将MyISAM引擎的多个表聚合起来,但是它内部没有数据,真正的数据依然在MyISAM引擎的表中。
MySQL之逻辑架构和存储引擎相关推荐
- mysql数据库的逻辑架构和存储引擎
mysql逻辑架构 第一层 最上层的服务并不是mysql独有的,大多数基于客户端/服务器的工具或服务器都有类似架构.主要服务包括:连接处理,授权认证,安全等. 第二层 第二层架构是mysql比较有意识 ...
- MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间
文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...
- MySQL 架构组成—存储引擎
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! MySQL Server 系统架构 上图 ...
- 面试必会系列 - 2.1 MySQL知识点大汇总(基本架构,存储引擎,锁,事务,索引,B+树等等)
本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...
- 六、Mysql体系架构、存储引擎、临时表
文章目录 Mysql体系架构 体系 连接层 SQL处理层 缓存 解析查询 优化 逻辑架构 物理存储结构 数据库 表文件 mysql utilities 安装 存储引擎 MyISAM 表压缩 适用场景: ...
- Mysql使用大全(MySQL架构与存储引擎 、事务 、业务设计 、索引 、数据结构 、执行计划 、数值类型)
这是一篇mysql大全,学习完这篇文章,相信在日常业务和面试完全不在问题,下面我们来一一介绍 MySQL架构与存储引擎 全局变量和会话变量 要想显式指定是否设置全局或会话变量,使用GLOBAL或SES ...
- 【一】MySql优化概述 + MySql架构与存储引擎
衡量指标 Qps:Queries Per Second 每秒查询量,同时适用于InnoDB和MyISAM引擎 QUESTIONS/UPTIME Tps:Transactions Per Second ...
- 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][06]MySQL的逻辑架构 逻辑架构剖析 服务器处理客户端请求 Connectors 第一层 连接层 第二层 ...
- 详解MySQL的逻辑架构和SQL语句执行流程
文章目录 1. 逻辑架构 1.1 连接层 1.2 服务层 1.3 引擎层 1.3.1 InnoDB 存储引擎 1.3.2 MyISAM 存储引擎 1.3.3 其他存储引擎 1.4 存储层 3. SQL ...
最新文章
- jhipster创建项目问答汇总_[恭喜JHipster社区喜提 VueJS !]
- 怎么设计一个合适的延时队列?
- 微信遇到特殊服务器,解决微信网页授权,出现errcode:40163,errmsg:codebeenused,看似微信访问了2次这个回调接口的问题...
- 中报表导出带表头_来看看Java是 如何优雅的导出 Excel的
- mysql建库语句on报错_mysql运维必备知识点(转载至其他作者)
- Effective Java (7) - 避免终止方法
- OC中方法与函数的区别
- Redis 如何存储上亿级别的用户状态?
- autocad不能画图_学了这50条CAD技巧,画图速度提10倍!
- 显示器接口针脚定义(D-sub15)
- 王建农老师昆笛 + 简谱
- 主动学习(Active Learning)概述及最新研究
- android游戏开发教程 android游戏项目教程
- 购物网站商城系统,购物网站毕业设计,B2C网上购物系统毕业设计
- dw实时视图与网页不一样_视图窗口和oc实时预览内容显示范围不一样,不完全同步。...
- 【Beta】Scrum Meeting 4
- WAF——web安全及web应用防火墙
- python摄像头动作捕捉_新版的IphoneX是一台动作捕捉设备,你知道怎么玩吗
- go语言 第三方包安装方法_【分享吧】Go语言第三方包的使用介绍与场景应用
- 【教你区分】TVS二极管和稳压二极管的不同
热门文章
- js 定位当前城市之接口定位(搜狐、新浪、百度、腾讯API)
- 【Java】从键盘中任意输入一个字符,判断该字符的类别
- 人脸识别技术原理与工程实践
- 【java】dubbo基础学习
- json写入数据库或生成excel
- web可用性测试_Web开发人员和设计人员的最佳可用性测试工具
- 如何在下一个网页设计项目中使用Google字体
- bootstrap快速入门_在5分钟内学习Bootstrap 4-快速入门指南
- matlab实现获取tof,一种结合TOF技术和双目视觉的深度信息获取装置及其方法与流程...
- Django shell保存数据