十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要為大家展示了“MySQL頁(yè)的概念是什么”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“mysql頁(yè)的概念是什么”這篇文章吧。
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站設(shè)計(jì)、做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),廣告投放,成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
說(shuō)明
1、頁(yè)是 InnoDB 中管理數(shù)據(jù)的最小單元。Buffer Pool 中存的就是一頁(yè)一頁(yè)的數(shù)據(jù)。
2、往MySQL插入的數(shù)據(jù)最終都是存在頁(yè)中的。在 InnoDB 中的設(shè)計(jì)中,頁(yè)與頁(yè)之間是通過(guò)一個(gè)雙向鏈表連接起來(lái)。
數(shù)據(jù)頁(yè)構(gòu)成
File Header
描述頁(yè)的校驗(yàn)和,頁(yè)號(hào),上/下頁(yè)的指針,頁(yè)的類型,頁(yè)屬于哪個(gè)表空間等信息
Page Header
記錄了有多少個(gè)slot,空閑空間的偏移量,已經(jīng)存儲(chǔ)了多少條數(shù)據(jù)等信息
Infimum+Supremum
這兩個(gè)并非是用戶插入的數(shù)據(jù),是虛擬列,Infimum代表著當(dāng)前頁(yè)中最小的數(shù)據(jù)行,Supremum代表當(dāng)前頁(yè)中最大的數(shù)據(jù)行(按照主鍵排序的大小),User records記錄都位于它們之間,并且通過(guò)每條記錄的行格式中的一些屬性(next_record)形成按照主鍵排列順序的數(shù)據(jù)鏈表,再加上最小的虛擬行Infimum與最大的Supremum就組成了當(dāng)前頁(yè)的數(shù)據(jù)鏈表。
User records
用戶插入的數(shù)據(jù)行
Free sparce
當(dāng)前未存放用戶數(shù)據(jù)的空間
Page Directory
如果一行數(shù)據(jù)長(zhǎng)度比較小,比如表只有一個(gè)int類型的id字段,那么一個(gè)頁(yè)中會(huì)存放非常多的行記錄。如果查詢數(shù)據(jù)就需要遍歷頁(yè)中所有的記錄取出滿足select條件的數(shù)據(jù),這樣的話遍歷速度會(huì)比較慢。Page Directory存放了很多slot,slot存放著每個(gè)組中最大的數(shù)據(jù)行的偏移量,數(shù)據(jù)鏈表是按照主鍵排列有序的,所以Page Directory可以使用二分查找法快速定位要插入與快速查找的數(shù)據(jù)在頁(yè)中的位置.組的生成邏輯三言兩語(yǔ)說(shuō)不清楚,可以直接理解成,對(duì)于當(dāng)前頁(yè)中的數(shù)據(jù)行進(jìn)行橫向劃分,大部分組中數(shù)據(jù)有4-8行。
File Trailer
存儲(chǔ)了校驗(yàn)和LSN,與File Header的校驗(yàn)一起校驗(yàn)數(shù)據(jù)的準(zhǔn)確性。
以上是“mysql頁(yè)的概念是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!