Ven*_*oju 1 sql oracle performance
我有一个包含多个列和一个独特的RAW列的表.我在RAW列上创建了一个唯一索引.
我的查询选择表中的所有列(600万行).
当我看到查询的成本太高(51K).它仍然使用INDEX FULL扫描.查询没有任何过滤条件,它是一个普通的select*from.
请建议我如何调整查询操作.
提前致谢.
Ale*_*ole 10
如果要从所有行检索所有列,为什么要暗示它使用索引?只有在对索引列进行过滤时,索引才有用.如果您只检索索引列,那么INDEX_FFS提示可能会有所帮助.但是,如果您必须返回任何非索引列的数据,那么使用索引会在一定比例的返回数据之外产生相反的效果,因为您不得不重复访问索引数据块和表数据块.