數(shù)據(jù)庫中的數(shù)據(jù)是按頁存放的,那mysql數(shù)據(jù)庫的一個索引頁/數(shù)據(jù)頁占多少字節(jié)?????
1 回答

陪伴而非守候
TA貢獻1757條經(jīng)驗 獲得超8個贊
參考 MySQL Innodb 存儲結(jié)構(gòu) & 存儲Null值 解析:
INNODB存儲引擎是索引組織的,即每頁中至少有兩行記錄,因此如果頁中只能存放一行記錄,INNODB會自動將行數(shù)據(jù)放到溢出頁中。當發(fā)生溢出行的時候,實際數(shù)據(jù)保存在BLOB頁中,數(shù)據(jù)頁只保存數(shù)據(jù)的前768字節(jié)(老的文件格式),新的文件格式(Barracuda)采用完全行溢出的方式,數(shù)據(jù)頁只保存20個字節(jié)的指針,BLOB也保存所有數(shù)據(jù)。如何查看表中有溢出行數(shù)據(jù)呢?
參考 mysql索引長度的一些限制:
myisam存儲引擎在創(chuàng)建索引的時候,索引鍵長度是有一個較為嚴格的長度限制的,所有索引鍵最大長度總和不能超過1000字節(jié),而且不是實際數(shù)據(jù)長度的總和,而是索引鍵字段定義長度的總和。
添加回答
舉報
0/150
提交
取消