0

假设我们有一个非规范化表,其中行大小非常​​大。

当oracle(在内存中)执行排序时:
它是否在内存中加载整行只是为了检查要排序的小列?还是只是在内存中加载 ID 和要排序的列?

在磁盘中进行排序时的行为是否不同?

4

1 回答 1

1

它仅对所需数据进行排序,其中包括排序列和正在投影的数据。

如果从 50 列的表中选择 10 列,并按未选择的两列排序,则排序区域要求中包含 12 列。

于 2013-06-03T11:42:07.053 回答