在sql中,固定长度数据类型如何在内存中发生?

时间:2016-05-02 04:13:13

标签: sql

我想知道在sql中,固定长度数据类型如何在内存中占用长度?我知道对于varchar,如果指定length是(20),如果用户输入长度是15,则需要20设置space.for varchar2,如果我们指定长度是(20),如果用户输入是15,它只需要15个长度的内存。那么固定长度数据类型如何发生?我在谷歌搜索,但我没有用例子找到解释。请用例子解释我。谢谢。

1 个答案:

答案 0 :(得分:0)

固定长度的数据字段总是消耗其全部大小。

在过去(FORTRAN),最后用空格字符填充。现代数据库也可能会这样做,但要么隐式修剪尾随空白,要么查询可能必须明确地执行此操作。

可变长度字段是数据库的相对新手,可能在20世纪70年代或80年代广泛出现。

管理固定长度记录偏移量和大小要容易得多,而不是计算具有可变长度字段的记录中每个数据项的偏移量。此外,通过将记录大小乘以记录号(以及添加任何固定标题数据的长度位于文件开头的长度),计算其开头的字节偏移量,可以在数据文件中轻松寻址固定长度数据记录。 / p>