当前位置:网站首页>MySQL相关知识 和 数据的存储相关知识
MySQL相关知识 和 数据的存储相关知识
2022-08-09 02:47:00 【Coding~Man】
1:数据读取
数据存储在磁盘上,磁头指向磁盘,有一个磁盘编码,每个磁盘被分为8个扇区,每次扇区又被分为多块,根据位移去读取数据。《 磁盘号,扇区号,offset》读取数据。每一个block存储512个字节,对应有0-511个位移。

2:关系型数据如何存储在磁盘中
假设有100条数据,每条数据128个字节,每个block可以存储512/128=4条数据,100/4=25块,相当于最后数据存储到了25块block里面了。
查询数据方式:
1:全扫描方式,扫描25块block。
2: 引入存储索引
引入eid加上索引pointer构成索引表每一行记录12个字节,每一行根据原始记录对应每一行。存储这些索引需要100/512/16=3.215约等于4个block。这样我们可以通过扫描4块block 确定了索引然后通过索引确定每一条数据。
多级索引
多级索引为了提高查询的性能。

关系型数据库采用树形结构来存储数据。通过建立多级索引的方式来快速检索数据。
B树的生成过程

rp1表示id为5的那一条数据存储在磁盘的具体位置。通过rp1来访问id=5 数据。
B+树
rp 索引只记录在叶子节点上,然后通过指针将链表连接起来。
边栏推荐
- 历史最全DL相关书籍、课程、视频、论文、数据集、会议、框架和工具整理分享
- Likou Brush Question Record 4.1-----209. The sub-array with the smallest length
- iFLYTEK Written Exam Questions Review
- 普通人如何增加收入
- 如何实现canal数据同步
- Qt 信号槽connect的同步与异步处理
- 1160. 拼写单词
- C#计算SHA1加密和base64编码
- ROS2错误:不支持OpenGL 1.5 GLRenderSystem:: ci initialiseContext在C: \ \ ws \构建……
- 【洛谷】P1456 Monkey King
猜你喜欢
随机推荐
Postman interface test [official website] latest version installation and use tutorial
【Untitled】
SwiftUI * Grid
Jenkins configuration nail notification
OJ:L3-021 神坛 伪解 排序后遍历
xml引配置文件
腾讯地图获取定位
Linux安装Redis
【Redis】主从复制的核心原理
spark RDD转换算子 sample
[ANT]apache ant 安装说明
工作小计 rtcp的length和网络字节序
按钮点击动画
VS2019编译boost_1_79,生成32位和64位静态库
JavsScript系列-Promise的错误捕获
redis集群详解
工具类:base64格式的数据与本地文件的相互转换
从0开始搭建自动化测试框架之PO分层架构
微信公众号跳转小程序 wx-open-launch-weapp (最全指南及坑)
“蔚来杯“2022牛客暑期多校训练营7,签到题CFGJ








