MySQL中的頁是指硬盤上存儲數據的最小單位。在數據庫中,數據是按照塊(Block)或頁(Page)來存儲的。每個頁的大小可以通過參數innodb_page_size來設置,默認值為16KB。頁的大小對數據庫性能有著很大的影響。
在MySQL中,每個表都有自己的數據文件,數據文件由若干個頁組成,一頁中可以存儲一定量的記錄。頁內記錄的存儲方式有兩種:Compact和Redundant。Compact方式會盡可能的壓縮記錄,將記錄中不變的部分存儲在頁首,變化的部分存儲在記錄中;Redundant方式則在每條記錄前都存儲字段的名稱。
/* 使用Compact方式存儲的記錄 */ +#----+----------+------+ #| id | username | age | +#----+----------+------+ #| 1 | tom | 20 | #| 2 | lucy | 22 | #| 3 | alex | 21 | +#----+----------+------+ /* 使用Redundant方式存儲的記錄 */ +#----+-----------+-----+ #| id | username | age | +#----+-----------+-----+ #| 1 | 'tom' | 20 | #| 2 | 'lucy' | 22 | #| 3 | 'alex' | 21 | +#----+-----------+-----+
頁在MySQL中的作用非常重要,它不僅決定了數據庫的存儲方式和性能,還對備份和恢復數據有著重要意義。學習MySQL,我們必須深入理解頁的概念。