oracle在创建唯一索引时是否忽略order by子句

时间:2013-02-22 09:05:45

标签: oracle

oracle在创建唯一索引时是否忽略order by子句意味着使用ASC创建的索引与使用DESC创建的索引相同。 Oracle根本不使用该设置。 Oracle索引与排序顺序无关。

1 个答案:

答案 0 :(得分:0)

单个列上的ASC或DESC索引之间没有实际区别 - 这就是为什么在创建索引时通常根本不使用此选项的原因。

但是,当索引超过两列或更多列时,存在很大差异 - (col1 ASC, col2 ASC)将导致索引的排序与(col1 ASC, col2 DESC)完全不同。在运行对这两列进行排序的查询时可能会遇到差异 - 在col1, col2上排序的查询可能会避免在存在第一个索引时进行排序操作,但可能不会在第二个索引存在时进行排序操作。