0

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

4

1 回答 1

0

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

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

于 2013-02-25T04:49:46.327 回答