情况
我有一个只有一个索引的表,一个聚簇索引(两列)。我执行’SELECT * FROM TABLE’并且优化器决定表扫描。
我得到的行有点按聚集索引排序….
在15.0及更高版本中,如果您需要特定订单,请始终指定订单,因为数据和索引的结构在所有页面和仅数据锁定(DOL)表之间不同。
优化程序可以选择在封面下并行执行部分查询检索,例如,根据您的并行设置,这就是订单的重要性。只是说select *没有请求任何特定的订单。
只需添加订单,你就可以了,因为select *会进行tablescan,因为你要求整个表,因此不需要索引提示。
的 说明 强>
聚簇索引按逻辑顺序排列,但未按物理顺序排列。
这意味着表扫描是否按物理顺序完成将返回与聚集索引扫描不同的结果,聚合索引扫描按逻辑顺序排序。
此逻辑 - 物理映射由OAM(对象分配映射)控制