首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

InnoDB 行超长时怎么选择溢出字段?

创建表时,InnoDB 会问自己一个问题: 如果我放过这条 DDL 语句,让它建表成功,以后对这个表进行插入、更新操作时,有没有可能因为记录超长导致操作失败?...在这个规则之下,再来计算留在索引页中的记录内容长度,看看是不是还会超长?...如果还会超长,InnoDB 是不会放过这条 DDL 语句的,这时,建表就会失败,并且报如下错误: 1118 - Row size too large (> 8126)....为啥判断超长的条件是大于 8126 字节呢?先别急,后面会有介绍。 如果不会超长,自然就会建表成功了。 2. 索引页长什么样?...怎么判断行超长了? 通过上一小节,我们知道一个索引页初始化完成之后,会占用 132 字节的空间。

92631
领券