oracle里要查看一条sql的执行情况,有没有走到索引,怎么看?索引不能提高效率?

index scan

索引扫描

full table scan是全表扫描

直接explain plan for

还有个set autotrace

索引一定能提高执行效率吗?

索引不能提高效率的情况有很多,但归结起来有两点:一是返回数据较多,一般而言查询返回数据小于总数据的5%时,索引的效率最好,反之则不好。二是对索引所在的列进行DML操作,就是增删改时,索引会失效,此时索引也无法提高执行效率

导出awr,可以找下bad sql