![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
ai691227
仅仅时头像,和本人没有关系
展开
-
mysql底层实现(二)---数据存储原理
数据的存储原理一般情况下,数据信息都是存储在硬盘里面的,硬盘是有很多的盘片构成的,信息存储在盘片表面的磁力物质里面。大多的硬盘比如移动硬盘他们都由盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部分组成,(区别于光盘,他们都可以存储信息,但是方式不同。)很多的盘片都回固定到一个轴上,这个轴就是主轴。盘片与盘片之间是相对平行的,在盘片的盘面上都绘有一个磁头,磁...原创 2019-07-11 10:52:27 · 2700 阅读 · 0 评论 -
mysql底层实现(二)---数据的存取原理
硬盘的读写是和扇区有着紧密关系的。在说扇区和读写原理之前先说一下和扇区相关的”盘面”、“磁道”、和“柱面”。1. 盘面硬盘的盘片一般用铝合金材料做基片,高速硬盘也可能用玻璃做基片。硬盘的每一个盘片都有两个盘面,即上、下盘面,一般每个盘面都会利用,都可以存储数据,成为有效盘片,也有极个别的硬盘盘面数为单数。每一个这样的有效盘面都有一个盘面号,按顺序从上至下从“0”开...原创 2019-07-11 13:49:09 · 771 阅读 · 0 评论 -
mysql底层实现(三)---访问盘完成请求过程
访问盘完成请求过程1.确定磁盘地址,内存地址:当需要从磁盘读取数据的时候,系统会将数据的逻辑地址传递个磁盘,磁盘的控制电路按照寻址逻辑将逻辑地址翻译成物理地址,即确定要读的数据在哪个磁道,哪个扇区。磁盘地址是根据:柱面号,磁头号,扇区号 来确定的2。内存地址是根据:源 / 目2.为了读取这个扇区的数据,需要将磁头放到这个扇区上方,为了实现这一点:首先必须找到柱面,即磁头需要...原创 2019-07-11 14:51:52 · 281 阅读 · 0 评论 -
mysql底层实现(四)---磁盘的读写原理
磁盘的读写原理我们已经了解了柱面,磁头,扇区系统将文件存储到磁盘上时,按柱面、磁头、扇区的方式进行,即最先是第 1 磁道的第一磁头下的所有扇区,然后是同一柱面的下一个磁头……一个柱面存储满后就推进到下一个柱面,直到把文件内容全部写入磁盘。系统也以相同的顺序读出数据,读出数据时通过告诉磁盘控制器要读出扇区所在柱面号、磁头号和扇区号进行物理地址的三个组成部分:柱面号,磁头号,扇区号...原创 2019-07-16 14:53:39 · 1040 阅读 · 0 评论 -
mysql底层实现(五)---减少I/O的预读原理
减少I/O的预读原理由于存储介质的特性,磁盘本身比驻村要慢得多,再加上机械运动所耗费的时间,磁盘的存取速度往往是主存的百分之一,所以为了提高效率,尽量的剑豪磁盘的I/O.;但是一般情况下磁盘都会预读,,一般是从一个位置开始,读取之后的一定长度的数据放入内存。这样做的理论依据是计算机科学中著名的局部性原理: 当一个数据被用到时,其附近的数据一般来说也会被马上使用。 ...原创 2019-07-17 10:36:22 · 723 阅读 · 1 评论 -
mysql底层实现(六)---MySQL的索引
MySQL的索引索引是一种用来实现 MySQL 高效获取数据的数据结构。我们通常所说的在某个字段上建索引,意思就是让 MySQL 对该字段以索引这种数据结构来存储,然后查找的时候就有对应的查找算法。建索引的根本目的是为了查找的优化,特别是当数据很庞大的时候,一般的查找算法有顺序查找、折半查找、快速查找等。但是每种查找算法都只能应用于特定的数据结构之上,例如顺序查找依赖于顺序结构,折...原创 2019-07-17 14:48:51 · 117 阅读 · 0 评论