
mysql
文章平均质量分 85
小阿鑫丫
这个作者很懒,什么都没留下…
展开
-
Mysql存储引擎MyISAM与InnoDB - B+树数据的增删细节
Mysql存储引擎MyISAM与InnoDB - B+树数据的增删细节前言Mysql索引文件的存储结构1. InnoDB - B+Tree,叶子节点直接放置数据1.2 回表2. MyISAM--B+Tree,叶子节点放置数据的地址3. B+树数据的插入细节3.1 向B+树中插入数据93.2 向B+树中插入数据203.3 向B+树中插入数据1004. B+树数据的删除细节4.1 向B+树中删除数据914.1 向B+树中删除数据514.1 向B+树中删除数据594.1 向B+树中删除数据63前言原创 2021-02-14 14:00:47 · 7653 阅读 · 8 评论 -
Mysql原理解析 - 索引文件的存储结构
Mysql原理解析 - 基本架构前言局部性原理磁盘预读索引是什么?1. MSQL为什么索引选择B+树?1.1 哈希表hash简介:局限性:1.2 二叉树简介:局限性:1.3 AVL树简介:局限性:1.4 红黑树简介:性质:应用1.5 总结2. B树2.1 B树特点:局限性:2. mysql索引数据结构 -- B+树前言局部性原理磁盘预读磁盘预读(预读的长度一般为页(page)的整数倍) – 页是存储器的逻辑块,操作系统往往将主存和磁盘存储区分割为连续的大小相等的块,每个存储块称为一页(在原创 2021-02-10 02:28:47 · 12049 阅读 · 6 评论 -
Mysql原理解析 - 基本架构
Mysql原理解析 - 基本架构1、Mysql的基本架构图1.1 连接器1.2 查询缓存1.3 分析器1.4 优化器1.5 存储引擎1、Mysql的基本架构图1.1 连接器连接器负责跟客户端建立连接,获取权限、维持和管理连接– 用户名密码验证– 查询权限信息,分配对应的权限– 可以使用show processlist查看现在的连接– 如果太长时间没有动静,就会自动断开,通过wait_timeout控制,默认8小时▪ 连接可以分为两类:– 长连接:推荐使用,但是要周期性的断开长连接原创 2021-02-10 00:47:29 · 10862 阅读 · 14 评论 -
数据库设计-三大范式
数据库设计-三大范式数据库设计概述1. 第一范式例子第二范式例子第三范式例子数据库设计概述目的:减少数据冗余在设计和数据库有关的系统时,数据库表的设计至关重要,这些设计关系整个系统的架构,需要精心的仔细考虑。数据库的设计主要包含了设计表结构和表之间的联系,在设计的过程中,有一些规则应该遵守。1. 第一范式列不可分数据库表中的所有字段值都是不可分解的原子值,确保每列保持原子性。在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据原创 2021-02-07 17:09:41 · 10717 阅读 · 1 评论