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

请问高手,11g hash分区后的默认排序,是怎么排的?
table t_image 
partition by hash(image_id)
(
 partition part_image_1 TABLESPACE fars_data1,
 partition part_image_2 TABLESPACE fars_data1
);

select rowid,image_id from image PARTITION(part_image_1) where image_id in (8008451,8034871);
一般按理说都是rowid,但是这个语句默认排序怎么是:
rowid id
AAASDOAAJAAAACLAAA 8008451
AAASDOAAFAAAAEAAAA 8034871

------解决方案--------------------
oracle hash分区有自己的存储算法
------解决方案--------------------
探讨
引用:
oracle hash分区有自己的存储算法

但是展现的这个排序顺序,rowid大的,有时排到了前面

------解决方案--------------------
oracle的hash算法决定的