在Oracle中,为什么LONG类型的列最后创建?

Moe*_*oeb 2 database oracle algorithm database-design

此Oracle文档页面提到了

...最后创建LONG类型的列

但不说为什么.

什么原因可以将它们存储在一行的末尾?

Dea*_*ing 5

LONGOracle中的A 与longC或C++中的完全不同.在Oracle中,a LONG有点像VARCHAR2但是具有更大的最大长度(2GB,我相信?)

它最后存储的原因是因为如果你有一个表(INT a, LONG foo, INT b)并且它按照该顺序存储,那么为了获取b列的值,它必须读入列占用的所有数据页LONG.通过将其存储在最后,如果不必要,则不必读入所有数据.