Mysql设计原理栏目总结

(1)Mysql架构和常用引擎介绍

(2)Mysql索引原理和优化总结

1.MySQL逻辑架构图


(1)Server层:包括图中XX,以及所有内置函数和所有跨存储引擎功能,比如存储过程、触发器、视图等。

(2)存储引擎:负责数据存储与提取,支持InnoDB(5.5.5后默认)、MyISAM、Memory等存储引擎。

注意:在create table时使用engine=memory可以指定引擎,且不同存储器共有同一Server层

(1)连接器:负责建立连接(TCP三次握手)、获取权限(用户已连接不受管理员权限修改,只有重新连接生效)。(建议不要再-p后直接拼接密码,以免泄露)

①长连接:连接后可以持续在请求使用同一连接,但容易积累内存(查询缓存变大)应定期断开长连接,或重置(mysql_reset_connection)恢复刚连接状态

②短连接:执行完几次查询后就断开。

(2)查询缓存(8.0废除):执行过的语句和结果会以key-value形式存在,但更新表后就失效了。

(3)分析器:

①Token词法分析:识别关键字、判断字符串为表名还是列名。

②Semantic语法分析:是否满足SQL语法规则。

(4)优化器:表中有多个索引时决定使用哪个,或一个语句有多表关联(join)时,决定各表顺序。

(5)执行器:先判断权限,再打开表,调用对应引擎接口执行。

2.整体逻辑架构图


3.常见引擎:MyISAM与Innodb区别


(1)事务支持不同:

  • MyISAM不支持

  • Innodb支持

(2)锁不同:

  • MyISAM表锁:冲突大性能差,比如表有100万用户数据,而同时只能有一个线程查数据

  • Innodb行锁:锁在了行上

(3)物理文件不同:

(1)Mysql架构和常用引擎介绍相关推荐

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

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

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

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

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

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

  4. 【建议收藏】15755字,讲透MySQL性能优化(包含MySQL架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL总体架构介绍 2)MySQL存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的SQL 5)SQL优化的一些建议 1 MySQL总体架构介绍 1.1 MySQL总体架构 ...

  5. 【建议收藏】15755 字,讲透 MySQL 性能优化(包含 MySQL 架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL 总体架构介绍 2)MySQL 存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的 SQL 5)SQL 优化的一些建议 1 MySQL 总体架构介绍 1.1 MySQ ...

  6. MySQL的常见存储引擎介绍与参数设置调优

    MySQL常用存储引擎之MyISAM 特性:1.并发性与锁级别2.表损坏修复check table tablenamerepair table tablename3.MyISAM表支持的索引类型①.全 ...

  7. MySQL的常见存储引擎介绍与参数设置调优(转载)

    原文地址:http://www.cnblogs.com/demon89/p/8490229.html MySQL常用存储引擎之MyISAM 特性:1.并发性与锁级别2.表损坏修复check table ...

  8. mysql架构与存储引擎

    文章目录 一.MySQL体系架构 1.1 网络连接层 1.2 服务层(MySQL Server) 1.3 存储引擎层(Pluggable Storage Engines) 1.4 系统文件层(File ...

  9. 46.逻辑卷管理1,lvm架构,概念,常用命令介绍

    LVM架构 LVM(Logical Volume Manager)可以让分区变得弹性,可以随时随地的扩大和缩小分区大小,前提是该分区是LVM格式的.lvm需要使用的软件包为lvm2.它的架构 相关概念 ...

最新文章

  1. riverplot绘制桑基图
  2. Win10:你需要来自XXX的权限才能对此文件夹进行更改
  3. Create Geometry from WKT(转载)
  4. Javascript右键菜单类
  5. Python学习笔记:Day 16 编写移动App
  6. Mybatis 学习之路其四:级联
  7. import lombok 报错_Android上使用Lombok和set、get方法告别
  8. 微信开发系列之九 - 在微信里直接创建SAP C4C的社交媒体消息
  9. C和C++混合编程(__cplusplus 与 external c 的使用)
  10. python字符串数组_python将字符串转换成数组的方法
  11. 容器云平台使用体验:阿里云容器服务
  12. 软考【网络工程师】(上午经典例题——软件项目活动图 详解)
  13. matlab最小二乘法解超定方程,[转载]matlab 超定方程 最小二乘解
  14. Android 角标设置
  15. C# Activator.CreateInstance
  16. N2N组建虚拟局域网——筑梦之路
  17. 用计算机证明有限,四色定理-四色定理已利用计算机证明,但能否给出简洁的证明方法吗 爱问知识人...
  18. 什么是长元音和短元音
  19. PPT中含图片太大,需压缩
  20. mysql转dm7_DM7 达梦数据库 数据库级 数据复制(DATA REPLICATION) 搭建手册

热门文章

  1. 比运动控制卡更快、更稳的YKCAT2(上)
  2. TPshop项目-功能测试(4)
  3. win10电脑怎样扩大C盘空间
  4. 使用biblatex时如何改变指定参考文献的颜色
  5. Winds Liunx Docker 安装Redis
  6. linux 下 任务管理器,Linux/Unix下的任务管理器-top命令
  7. 【云原生之kubernetes实战】在k8s环境下部署OneNav个人书签工具
  8. Intellij或者pycharm的缓存目录很大,如何从C盘移动出去?
  9. Tensorflow2教程-文本卷积
  10. 疫情之下谁是机场便利性最高的城市?中国城市机场便利性排名:上海、北京、广州、深圳、成都位居前五 | 美通社头条...