select /*+INDEX(reg PK_BD_SUPPLIER_GOODS_REG)*/ * from bd_goods_reg reg order by reg.reg_id desc
...全文
3062打赏收藏
查询排序的时候优化器怎么判断是否走索引?
在Oracle自带的hr下,该查询语句的执行计划是走索引,而且自动是索引逆序的全扫描: select * from EMPLOYEES order by employee_id desc 这是实际项目里的一张表,数据量18W,也是按主键排序,但是直接走了全表扫描,强制走索引之后也是按顺序走索引,取出所有数据,然后再排序,为什么不会像上面那样自动逆序走索引呢?内存排序太费时间了! select /*+INDEX(reg PK_BD_SUPPLIER_GOODS_REG)*/ * from bd_g