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之逻辑架构和存储引擎相关推荐

  1. mysql数据库的逻辑架构和存储引擎

    mysql逻辑架构 第一层 最上层的服务并不是mysql独有的,大多数基于客户端/服务器的工具或服务器都有类似架构.主要服务包括:连接处理,授权认证,安全等. 第二层 第二层架构是mysql比较有意识 ...

  2. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

  3. MySQL 架构组成—存储引擎

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! MySQL Server 系统架构 上图 ...

  4. 面试必会系列 - 2.1 MySQL知识点大汇总(基本架构,存储引擎,锁,事务,索引,B+树等等)

    本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...

  5. 六、Mysql体系架构、存储引擎、临时表

    文章目录 Mysql体系架构 体系 连接层 SQL处理层 缓存 解析查询 优化 逻辑架构 物理存储结构 数据库 表文件 mysql utilities 安装 存储引擎 MyISAM 表压缩 适用场景: ...

  6. Mysql使用大全(MySQL架构与存储引擎 、事务 、业务设计 、索引 、数据结构 、执行计划 、数值类型)

    这是一篇mysql大全,学习完这篇文章,相信在日常业务和面试完全不在问题,下面我们来一一介绍 MySQL架构与存储引擎 全局变量和会话变量 要想显式指定是否设置全局或会话变量,使用GLOBAL或SES ...

  7. 【一】MySql优化概述 + MySql架构与存储引擎

    衡量指标 Qps:Queries Per Second 每秒查询量,同时适用于InnoDB和MyISAM引擎 QUESTIONS/UPTIME Tps:Transactions Per Second ...

  8. 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][06]MySQL的逻辑架构 逻辑架构剖析 服务器处理客户端请求 Connectors 第一层 连接层 第二层 ...

  9. 详解MySQL的逻辑架构和SQL语句执行流程

    文章目录 1. 逻辑架构 1.1 连接层 1.2 服务层 1.3 引擎层 1.3.1 InnoDB 存储引擎 1.3.2 MyISAM 存储引擎 1.3.3 其他存储引擎 1.4 存储层 3. SQL ...

最新文章

  1. jhipster创建项目问答汇总_[恭喜JHipster社区喜提 VueJS !]
  2. 怎么设计一个合适的延时队列?
  3. 微信遇到特殊服务器,解决微信网页授权,出现errcode:40163,errmsg:codebeenused,看似微信访问了2次这个回调接口的问题...
  4. 中报表导出带表头_来看看Java是 如何优雅的导出 Excel的
  5. mysql建库语句on报错_mysql运维必备知识点(转载至其他作者)
  6. Effective Java (7) - 避免终止方法
  7. OC中方法与函数的区别
  8. Redis 如何存储上亿级别的用户状态?
  9. autocad不能画图_学了这50条CAD技巧,画图速度提10倍!
  10. 显示器接口针脚定义(D-sub15)
  11. 王建农老师昆笛 + 简谱
  12. 主动学习(Active Learning)概述及最新研究
  13. android游戏开发教程 android游戏项目教程
  14. 购物网站商城系统,购物网站毕业设计,B2C网上购物系统毕业设计
  15. dw实时视图与网页不一样_视图窗口和oc实时预览内容显示范围不一样,不完全同步。...
  16. 【Beta】Scrum Meeting 4
  17. WAF——web安全及web应用防火墙
  18. python摄像头动作捕捉_新版的IphoneX是一台动作捕捉设备,你知道怎么玩吗
  19. go语言 第三方包安装方法_【分享吧】Go语言第三方包的使用介绍与场景应用
  20. 【教你区分】TVS二极管和稳压二极管的不同

热门文章

  1. js 定位当前城市之接口定位(搜狐、新浪、百度、腾讯API)
  2. 【Java】从键盘中任意输入一个字符,判断该字符的类别
  3. 人脸识别技术原理与工程实践
  4. 【java】dubbo基础学习
  5. json写入数据库或生成excel
  6. web可用性测试_Web开发人员和设计人员的最佳可用性测试工具
  7. 如何在下一个网页设计项目中使用Google字体
  8. bootstrap快速入门_在5分钟内学习Bootstrap 4-快速入门指南
  9. matlab实现获取tof,一种结合TOF技术和双目视觉的深度信息获取装置及其方法与流程...
  10. Django shell保存数据