--听说order by 列有索引可以消除排序测試发现,Oracle选择不用索引排序依然存在,索引去哪儿
--哦,索引再这效率果然提高了,COST比未用索引导致排序的代价19133低,是14687
--听说order by 列有索引可以消除排序测試发现,Oracle选择不用索引排序依然存在,索引去哪儿
--哦,索引再这效率果然提高了,COST比未用索引导致排序的代价19133低,是14687
在Oracle中使用order by进行查询排序时如果排序字段中有空值(null),排序结果可能会达不到我们想要的结果如:
按照age字段降序排序,结果如下:
升序排列默认情况下,null值排后面
降序排序,默认情况下null值排前面。
索引只是提供快速查询数据的一種数据结构本身无所谓oracle升序和降序序,索引本质其实是索引值和索引值数据块rowid的一对值就像我们图书中的目录一样,本身就不是连续嘚可以通过页码快速查找。如果索引分布不均匀可以进行反转索引使索引值均匀。
你对这个回答的评价是
默认是升序.要么创建一个函数索引,通过方法将值的大小颠倒过来.
你对这个回答的评价是?