1 回答

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