Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
oracle 在创建唯一索引时是否忽略 order by 子句意味着使用 ASC 创建的索引与使用 DESC 创建的索引相同。Oracle 根本不使用该设置。Oracle 索引与排序顺序无关。
单列上的 ASC 或 DESC 索引之间没有实际区别 - 这就是为什么在创建索引时通常根本不使用此选项的原因。
但是,当索引超过两列或更多列时存在很大差异 -(col1 ASC, col2 ASC)将导致索引的排序与(col1 ASC, col2 DESC). 在运行对这两列进行排序的查询时可能会遇到差异 - 排序的查询col1, col2可能会在第一个索引存在的情况下避免排序操作,但可能不会在第二个索引上进行。
(col1 ASC, col2 ASC)
(col1 ASC, col2 DESC)
col1, col2