mysql之mysql資料在磁碟的儲存方式

2021-10-10 10:43:10 字數 599 閱讀 1852

mysql的資料在磁碟上的儲存:

資料塊:

由多個磁碟block組成的塊,儲存引擎負責管理資料塊。

磁碟是block塊裝置,資料在磁碟上的存放也是按照塊存放的。

mysql讀取表到記憶體的時候,也必許按照一塊一塊的方式讀取。假設要查詢的表在和其他表在都在同乙個塊內。載入塊的時候除了讀取要查詢的表,其他表也一併被讀取出來。

當乙個塊內的部分表被刪除時,這是就是形成了碎片。這樣會降低裝載到記憶體的速度。

所以會生成乙個塊頭,記錄乙個快內錶的大小,有無空閒空間,空閒空間的位置。

檔案的記錄組織型別:

堆檔案組織:

把行簡單的堆起來,沒有順序,記錄可能在檔案的任何地方。

查詢效率低

順序檔案組織:

把行按照某欄位(搜尋碼、排序碼)的值順序記錄。

更新代價大。

雜湊檔案組織:

人為將表分成多個部分,每個部分稱為桶。根據行中的某個或某些欄位做使用雜湊函式做雜湊運算,運算結果屬於某個範圍的放在指定的桶中。多個桶組成乙個表。

桶有可能溢位。所以要選定乙個合適雜湊函式,讓行平均在各個桶中。

MySQL 之 資料操作

目錄 一 介紹 二 增 insert 三 刪 delete 四 改 update 五 查 select 5.1單錶查詢 5.2 多表查詢 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資...

MySQL之插入資料

1 為所有字段插入資料 語法 insert into 表名 欄位名1 欄位名2 欄位名3,values value 值1 值2,值3.注意 表後面可以加欄位名也可以不加欄位名,如果沒有新增欄位名則插入的值順序要與表結構字段順序相同 2.為指定字段插入資料 語法 insert into 表名 欄位名1...

mysql之檢索資料

select h title from house info 表示在名叫 house info 的表中檢索 h titlel 列。h title 莫干山三秋美宿 台東知本 老故事客棧 麗江戀空閣 蘇州溪水居 select h id,h title from house info h id h tit...