MySQL学习笔记
文章平均质量分 81
MySQL学习笔记
松鼠喵
程序员的琐碎。 不学习就空虚的柠檬、
展开
-
第三部分 MySQL索引原理
MySQL索引原理 索引可以提升查询速度,会影响 where 查询,以及 order by 排序等。 第1节 MySQL索引类型 从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT 全文索引、R Tree索引 从应用层次划分:普通索引、唯一索引、主键索引、复合索引 从索引键值类型划分:主键索引、辅助索引(二级索引) 从数据存储和索引键值逻辑关系划分:聚簇索引(聚集索引)、非聚簇索引(非聚集索引) 普通索引 这是最基本的索引类型,基于普通字段建立的索引,没有任何限制。 创建普通原创 2021-09-18 16:19:14 · 170 阅读 · 0 评论 -
第四部分InnoDB存储结构
InnoDB存储结构 从MySQL5.5本部开始默认使用InnoDB作为引擎,它擅长处理事务,具有自动崩溃恢复的特性,在日常开发中使用非常广泛。下面是官方的Innodb引擎架构图,主要分为内存结构和磁盘结构两大部分。 左侧是内存存储,右侧为硬盘存储; 一,InnoDB内存结构 内存结构主要包括Buffer Pool, Change Buffer, Adaptive Hash Index和Log Buffer四大组件。 Buffer Pool:缓冲池,简称BP。 BP是以Page页为单位,默认原创 2021-09-09 15:23:55 · 200 阅读 · 0 评论 -
第三部分 MySQL的存储引擎
第三部分 MySQL的存储引擎 存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取,是与文件打交道的子系统,它是根据MySQL提供的文件访问层抽象接口定制的一种文件访问机制,这种机制叫做存储引擎。使用show engines命令可以查看当前数据库支持的引擎。 在5.5版本之前默认采用MyISAM存储引擎,从5.5之后默认采用InnoDB存储引擎。 InnoDB:支持事务,具有提交回滚和崩溃恢复能力,事务安全。 MyISAM:不支持事务和外键,访问速度很快,因为数据在内存,原创 2021-09-09 15:21:09 · 161 阅读 · 0 评论 -
第二部分 SQL运行机制
1. 运行机制图解 2. 运行过程 2.1 建立连接(Connectors & Connection Pool) 通过 客户端/服务器通信协议 与 MySQL 建立连接。MySQL 客户端与服务端的通信方式是“ 半双工 ”。对于每一个 MySQL 的连接,时刻都有一个线程状态来标识这个连接正在做什么。 通讯机制: 全双工:能同时发送和接收数据,例如平时打电话。 半双工:指的某一时刻,要么发送数据,要么接收数据,不能同时。例如早期对讲机 单工:只能发送数据或只能接收数据。例如单行道 线原创 2021-09-07 17:42:30 · 204 阅读 · 0 评论 -
第一部分 MySQL的架构原理
第1节 MySQL体系架构 MySQL Server 架构自顶向下大致可以分 网络连接层、服务层、存储引擎层 和 系统文件层。 1. 网络连接层 客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流 的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与 MySQL 建立连接。 2. 服务层(MySQL Server) 服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接原创 2021-09-06 18:16:47 · 97 阅读 · 0 评论