MySQL data page
標籤:MySQL
標籤:MySQL 結構
標籤:MySQL data
MySQL data 物理儲存:
1. slots ,page director
2. 資料連結串列
3. 索引堆,以及order 順序
4. 定位檔案,定位 page,定位記錄的過程
5. 資料頁中記錄的定位過程
各個資料頁可以組成一個雙向連結串列,而每個資料頁中的記錄會按照主鍵值從小到大的順序組成一個單向連結串列,每個資料頁都會為儲存在它裡邊兒的記錄生成一個頁目錄,在透過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應的槽,然後再遍歷該槽對應分組中的記錄即可快速找到指定的記錄
6. page 頁的內容
一個資料頁可以被大致劃分為 7個部分,分別是
File Header,表示頁的一些通用資訊,佔固定的 38位元組。(儲存上頁和下頁的號碼,組成一個鏈的形式)
Page Header,表示資料頁專有的一些資訊,佔固定的 56個位元組。(槽的數量,頁中記錄的總數量,除去刪除的記錄和最大最小值的數量 ......)
Infimum + Supremum,兩個虛擬的偽記錄,分別表示頁中的最小和最大記錄,佔固定的 26個位元組。
User Records:真實儲存我們插入的記錄的部分,大小不固定。
Free Space:頁中尚未使用的部分,大小不確定。
Page Directory:頁中的某些記錄相對位置,也就是各個槽在頁面中的地址偏移量,大小不固定,插入的記錄越多,這個部分佔用的空間越多。(記錄槽中最後一個記錄的地址)
File Trailer:用於檢驗頁是否完整的部分,佔用固定的 8個位元組。(校驗頁的完整性)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25380026/viewspace-2747127/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- data server manager download pageServer
- MySQL5.7 InnoDB Page CompressionMySql
- MySQL:Innodb page clean 執行緒 (二) 解析MySql執行緒
- 解決mysql innodb page corrupt一例MySql
- MySQL:Innodb page clean 執行緒 (一) 基礎MySql執行緒
- Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'MySql
- Data Volume 練習 MySQLMySql
- mysql 在delete、insert、update 時,page的變化MySqldelete
- MYSQL Space id in fsp header,but in the page header錯誤MySqlHeader
- MySQL - DDL詳解(Data Definition Language)MySql
- 測試mysql--load dataMySql
- InnoDB: Error: space id and page n:o stored in the page?Error
- MySQL原理 - InnoDB引擎 - 行記錄儲存 - Off-page 列MySql
- MySQL load data載入資料MySql
- MySQL-DML(Data Manipulation Language)詳解MySql
- mysql安裝依賴perl(Data::Dumper)MySql
- MySQL的 data_free,表碎片整理MySql
- MySQL INTO OUTFILE和LOAD DATA INFILE用法MySql
- mysql起動報錯TheserverquitwithoutupdatingPIDfile/usr/local/mysql/data/MySqlServerUI
- create-a-page
- Mendix Page Template
- StartingMySQL.ERROR!TheserverquitwithoutupdatingPIDfile(/data/mysql/mysql.pid).MySqlErrorServerUI
- MySQL:Innodb表 Data free 的計算概要MySql
- 【MySQL】load data語句詳解(一)MySql
- 【MySQL】load data語句詳解(二)MySql
- 【MySQL】load data語句詳解(三)MySql
- 使用load data匯入資料到mysqlMySql
- MySQL 建表DATA DIRECTORY 、INDEX DIRECTORY 簡介MySqlIndex
- 關於MYSQL INNODB index page header學習和實驗總結MySqlIndexHeader
- NGINX error_pageNginxError
- MySQL的文字匯入之load data localMySql
- MySQL:sending data狀態包含了什麼MySql
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLEMySqlJDBCLDA
- 修改預設MYSQL資料庫data存放位置MySql資料庫
- InnoDB:Failingassertion:page_get_n_recs(page)>1AI
- MySQL 8.0 Reference Manual(讀書筆記78節-- InnoDB Table and Page Compression (1))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記79節-- InnoDB Table and Page Compression (2))MySql筆記
- mysql 5.7.21 CMake Error: The source directory "/data/server/mysql" does not appear to contain CMakMySqlErrorServerAPPAI