成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL:索引在磁盤上的存儲

存儲 存儲軟件
一般來說,索引本身也很大,不可能全部存儲在內存中,因此索引往往以索引文件的形式存儲的磁盤上。

 [[270104]]

一般來說,索引本身也很大,不可能全部存儲在內存中,因此索引往往以索引文件的形式存儲的磁盤上。這樣的話,索引查找過程中就要產生磁盤I/O消耗,相對于內存存取,I/O存取的消耗要高幾個數量級,所以評價一個數據結構作為索引的優劣最重要的指標就是在查找過程中磁盤I/O操作次數的漸進復雜度。換句話說,索引的結構組織要盡量減少查找過程中磁盤I/O的存取次數。

 

MySQL——索引在磁盤上的存儲

一個磁盤由大小相同且同軸的圓形盤片組成,磁盤可以轉動(各個磁盤必須同步轉動)。在磁盤的一側有磁頭支架,磁頭支架固定了一組磁頭,每個磁頭負責存取一個磁盤的內容。磁頭不能轉動,但是可以沿磁盤半徑方向運動(實際是斜切向運動),每個磁頭同一時刻也必須是同軸的,即從正上方向下看,所有磁頭任何時候都是重疊的(不過目前已經有多磁頭獨立技術,可不受此限制)。

 

MySQL——索引在磁盤上的存儲

 

磁盤結構

磁盤的操作:

  • 尋道:讀寫頭連接到一個傳動臂的一端。通過沿著半徑軸前后移動傳動臂,驅動器可以將讀寫頭定位到任何磁道上(盤片不動,磁頭動)
  • 旋轉:一旦定位到磁道后,盤片轉動,磁道上的每個位經過磁頭時,讀寫磁頭就可以感知到位的值,也可以修改值(磁頭不動,盤片動)

磁盤的存儲概念:

  • 扇區:每個同心環叫做一個扇區,扇區是磁盤的最小存儲單元。當需要從磁盤讀取數據時,系統會將數據邏輯地址傳給磁盤,磁盤的控制電路按照尋址邏輯將邏輯地址翻譯成物理地址,即確定要讀的數據在哪個磁道,哪個扇區。為了讀取這個扇區的數據,需要將磁頭放到這個扇區上方,為了實現這一點,磁頭需要移動對準相應磁道,這個過程叫做尋道,所耗費時間叫做尋道時間;然后磁盤旋轉將目標扇區旋轉到磁頭下,這個過程耗費的時間叫做旋轉時間。
  • 頁:由于存儲介質的特性,磁盤本身存取就比主存慢很多,再加上機械運動耗費,磁盤的存取速度往往是主存的幾百分分之一,因此為了提高效率,要盡量減少磁盤I/O。為了達到這個目的,磁盤往往不是嚴格按需讀取,而是每次都會預讀,即使只需要一個字節,磁盤也會從這個位置開始,順序向后讀取一定長度的數據放入內存。預讀可以提高I/O效率。預讀的長度一般為頁(page:計算機管理存儲器的邏輯塊-通常為4k)的整倍數. 主存和磁盤以頁為單位交換數據。當程序要讀取的數據不在主存中時,會觸發一個缺頁異常,此時系統會向磁盤發出讀盤信號,磁盤會找到數據的起始位置并向后連續讀取一頁或幾頁載入內存中。

局部性原理

這樣做的理論依據是計算機科學中著名的局部性原理:

當一個數據被用到時,其附近的數據也通常會馬上被使用。

也就是說,程序運行期間所需要的數據通常比較集中。由于磁盤順序讀取的效率很高(不需要尋道時間,只需很少的旋轉時間),因此對于具有局部性的程序來說,預讀可以提高I/O效率。

文件系統及數據庫系統的設計者利用了磁盤預讀原理,將一個節點的大小設為等于一個頁,這樣每個節點只需要一次I/O就可以完全載入。為了達到這個目的,在B+Tree每次新建一個節點的同時,直接申請一個頁的空間,這樣就保證一個節點物理上也存儲在一個頁里,加之計算機存儲分配都是按頁對齊的,就實現了一個node只需一次I/O。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2013-04-07 10:01:56

SAN磁盤存儲數據歸檔

2019-09-03 11:23:13

MySQL技術磁盤

2021-07-02 09:45:29

MySQL InnoDB數據

2021-05-20 08:07:48

磁盤簽名Wipefs

2020-06-29 19:15:54

MySQL 數據量性能

2020-05-08 16:09:23

索引B+樹存儲

2011-01-05 11:04:17

U盤puppylinux

2011-03-31 14:25:33

2019-06-03 15:15:09

MySQL索引數據庫

2017-06-27 13:37:56

Windows 7Windows安裝軟件

2025-04-01 01:25:00

MySQLInnoDBMyISAM

2020-01-15 15:29:52

InnoDB數據硬盤

2009-03-02 18:26:57

Linux安裝FedoraU盤

2022-06-08 07:34:02

持久化數據存儲原理索引存儲格式

2017-11-10 14:50:18

鍵盤

2023-04-26 11:16:44

2024-05-21 08:44:43

MySQLB+Tree內存

2010-10-12 13:37:54

mysql索引

2017-09-04 16:03:46

MySQLMySQL索引索引

2010-10-12 14:09:34

MySQL索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品69毛片高清亚洲 | 九九热在线视频 | 亚洲综合视频一区 | 免费观看一级特黄欧美大片 | 欧美三级网站 | 欧美一级在线 | 一区二区在线 | 视频二区在线观看 | 欧美13videosex性极品 | 国产国产精品 | 日日天天 | 97精品久久| 成人av网站在线观看 | 亚洲福利一区二区 | 欧洲视频一区 | 一区二区三区精品在线视频 | 成人毛片视频在线播放 | 欧美一区2区三区4区公司 | 91亚洲国产成人久久精品网站 | 日日碰碰 | 亚洲视频一区二区三区 | av毛片在线免费观看 | 国产一区二区麻豆 | 亚洲国产精久久久久久久 | 国产精品福利在线 | 一级毛片在线播放 | 久久精品免费 | 波多野结衣中文字幕一区二区三区 | 视频1区2区 | 91 在线| 国产高清在线精品 | 91麻豆精品国产91久久久久久久久 | 99久久国产综合精品麻豆 | 国产精品精品视频一区二区三区 | 在线观看www高清视频 | 欧美一区二区三区在线 | 欧美视频三区 | 天天干天天色 | 美女在线视频一区二区三区 | 欧美日韩一区二区三区四区五区 | 中文日韩在线 |