欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

大型数据库期末复习

程序员文章站 2022-05-13 23:53:17
...
CREATE TABLE T(
A CHAR(4000),
B CHAR(4000),
C CHAR(55)
)

以上创建能否成功,为什么?

  • 不能成功
    数据库中数据按页存储,1页大小为8KB,出去页头96字节,行偏移量至少36字节(B)可用空间8060字节(B),
    定长数据不能跨页存储
    上面代码创建的表每行数据占用8055字节(B)
    加上7B内部开销,需要8062字节,超过8060字节,所以不能成功。
    解决办法:可将某一列数据类型修改为VARCHAR类型。