oracle在创建唯一索引时是否忽略order by子句意味着使用ASC创建的索引与使用DESC创建的索引相同。 Oracle根本不使用该设置。 Oracle索引与排序顺序无关。
答案 0 :(得分:0)
单个列上的ASC或DESC索引之间没有实际区别 - 这就是为什么在创建索引时通常根本不使用此选项的原因。
但是,当索引超过两列或更多列时,存在很大差异 - (col1 ASC, col2 ASC)
将导致索引的排序与(col1 ASC, col2 DESC)
完全不同。在运行对这两列进行排序的查询时可能会遇到差异 - 在col1, col2
上排序的查询可能会避免在存在第一个索引时进行排序操作,但可能不会在第二个索引存在时进行排序操作。