select内层走索引,在外面包多一层select *后不走索引

zuseo0312 2014-12-04 10:50:40
有一段sql语句执行时走索引,在这段语句外面加多一层selec *后就不走索引了,速度变慢很多。这可能是什么原因啊?
...全文
509 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bw555 2014-12-04
  • 打赏
  • 举报
回复
外面加了一层,执行计划变为REMOTE,意思是从远端读取数据,具体的查询方式交给远端去执行,远端执行的时候应该也是走索引的吧,数据库链的查询,还真没怎么测试过
zuseo0312 2014-12-04
  • 打赏
  • 举报
回复
不知道为什么我在CSDN贴不了图。 我在ITPUB也发了贴,http://www.itpub.net/forum.php?mod=viewthread&tid=1899831&pid=22736903&page=1&extra=#pid22736903 这是地址,里面贴了代码跟执行计划。 大家可以去看看,谢谢大家了。
bw555 2014-12-04
  • 打赏
  • 举报
回复
没有语句,没执行计划确实没办法分析啊
引用 1 楼 wildwave 的回复:
语句;执行计划
换头像了?呵呵 不要可爱的柯南君了?
小灰狼W 2014-12-04
  • 打赏
  • 举报
回复
语句;执行计划
zuseo0312 2014-12-04
  • 打赏
  • 举报
回复
sum()over去掉后,就有走索引了
zuseo0312 2014-12-04
  • 打赏
  • 举报
回复
我把sum()over去掉后,速度就变快了。大家知不知道什么原因啊?

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧