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...