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

oracle在创建唯一索引时是否忽略ORDERBY子句,oracle,Oracle,oracle在创建唯一索引时是否忽略order by子句意味着使用ASC创建的索引与使用DESC创建的索引相同。oracle根本不使用该设置。Oracle索引独立于排序顺序。单个列上的ASC或DESC索引之间没有实际区别-这就是为什么在创建索引时通常根本不使用此选项的原因 但是,当索引超过两列或更多列时,会有很大的差异-(col1 ASC,col2 ASC)将导致索引的顺序与(col1 ASC,col2 DESC)非常不同。当运行对这两列进行排序的查询时,可能会遇到这种差异—对col1、col2

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

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


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

你的问题到底是什么?有人应该解释一下
在表上创建索引ix(col asc)
在表上创建索引ix(col desc)
之间的区别。你说的相同是什么意思?它们在内部的排列方式不同。这本书能澄清问题吗?或者是书里的笔记?如果没有,那么你需要扩展你的问题,以显示你遇到了什么问题。