匿名用户oracle中,查询的sql语句,返回量太大,会不走索引,怎么优化?
oracle中,查询的sql语句,返回量太大,会不走索引,怎么优化?
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户oracle中,查询的sql语句,返回量太大,会不走索引,怎么优化?
如果一定要返回很多数据,则可以加hint开并行查询、做分页显示等来提高查询速度。
评论
有用 0
请贴出执行计划来,一般返回的数据量占比较全表数据量很大,不走索引而走全表扫描是正常的。
评论
有用 0返回量大就是要控制返回量。
在人口查华晨宇返回估计不会超过10个。
但是如果查男的,那么返回7亿。怎么也不快。当然7亿位图索引count另外说。
所以要控制返回。过多返回未必有用。
评论
有用 0得看看执行计划和等待事件,不是走索引就一定快的,要看你查询条件的数据分布情况。
重要的是,优化sql前,先要定位是哪个阶段耗时比较长,不一定就是在数据关联或查找阶段。
比如,如果时间都是耗在了传输数据到客户端,那优化方案就只能是增加网络带宽了,除非你一次性不查询那么多
评论
有用 0
墨值悬赏