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

文章目录

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

1、什么是行溢出?

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

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

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

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

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

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

相关内容

热门资讯

沙湖的夜景好看吗?本地人告诉你... 沙湖的夜景好看吗?本地人告诉你,这才是塞上江南的璀璨明珠! 很多来宁夏的朋友都会问:“沙湖的夜景好看...
酸菜鱼快餐深度测评:2026年... ?酸菜鱼快餐深度测评:2026年,谁在重新定义“国民酸菜鱼”?一份金黄酸爽的酸菜鱼端上桌,曾经需要排...
蚝油西兰花最绿最脆做法 ## 蚝油西兰花:脆绿之美的烹饪哲学 在众多蔬菜中,西兰花以其独特的口感和丰富的营养备受推崇。而当它...
叉烧包手工发面教程 ## 指尖的温度:一笼叉烧包里的手工发面哲学 清晨五点的面点房,老师傅的手在面团上轻轻按压,感受着那...
豉油鸡完整卤制过程(色香味俱全... ## 豉油鸡:一锅老卤里的千年滋味 豉油鸡,这道看似平常的粤菜实则暗藏玄机。金黄油亮的鸡皮泛着琥珀般...