(十六)大白话理解数据在磁盘上的物理存储之后,聊聊行溢出是什么东西?
admin
2024-05-03 18:48:39

文章目录

    • 1、什么是行溢出?
    • 2、一点点总结
    • 3、接下来内容

1、什么是行溢出?

上一篇文章我们已经理解清楚了一行数据在磁盘上的物理存储结构了,其实理解了这个,你也就理解了每一行数据在磁盘上是如何存储的,以及他被加载到缓存里来的时候,一行数据都包含哪些东西了。

今天我们来聊聊行数据的物理存储的一个高阶的话题,就是行溢出到底是个什么东西?

我们之前已经初步了解到,实际上我们每一行数据都是放在一个数据页里的,这个数据页默认的大小是16KB,那么之前就有人提过一个问题:万一 一行数据的大小超过了页的大小怎么办呢?

比如有一个表的字段类型是VARCHAR(65532),意思就是最大可以包含65532个字符,那也就是65532个字节,这就远大于16kb的大小了,也就是说这一行数据的这个字段都远超一个数据页的大小了!

这个时候实际上会在那一页里存储你这行数据,然后在那个字段中,仅仅包含他一部分数据,同时包含一个20个字节的指针**,指向了其他的一些数据页,那些数据页用链表串联起来,存放这个VARCHAR(65532)超大字段里的数据**。

我们看下图,就给出了这个示意。

相关内容

热门资讯

零食界爱马仕塌房成“农药浓缩丸... 作者:陈雅琪 最近流行起一种“看起来像水果,吃起来像零食,价格像奢侈品”的新“顶流”。 “0蔗糖零食...
这种菜是春天野菜的代表,解锁春... 作为春天野菜的代表,荠菜不仅满足了人们的味蕾,还能让大家在田野之间通过寻找荠菜的踪迹贴近自然,放松身...
原创 倒... 有人看热闹,有人看门道。欢迎来到【财希说】,今天希哥带你看曾经风光无限的“国民快餐”是如何跌落神坛的...
从早排到晚,萧山这家店太火爆!... 杭城老牌早餐店——王氏烧饼油条在萧山开店的消息,年前就已经有很多人关注。 年后开业以来,更是成为排队...
原创 早... 大家好,我是爱玩爱旅游爱拍照也爱做饭的宇爸爸。今天和大家分享我家儿子隔三岔五喜欢吃的早餐一款,每次因...