日期:2014-05-16  浏览次数:20679 次

Oracle:字段顺序也会影响效率
摘自《Troubleshooting Oracle Performance》


Oracle从数据块中取某个字段的数据时,它需要知道这个字段在该行数据中所处的位置;而确定位置的方法很土: 要像知道第2个字段的位置,必须先知道第1个字段所占的长度,然而用这个偏移量去找第2个字段;同理,取第3个字段时,要先知道第2个字段的位置和长度。

所以说,取越靠后的字段,效率就越低。
所以,越要频繁读取的字段,越应该放前面。