暂无图片
oracle中,查询的sql语句,返回量太大,会不走索引,怎么优化?
我来答
分享
暂无图片 匿名用户
oracle中,查询的sql语句,返回量太大,会不走索引,怎么优化?

oracle中,查询的sql语句,返回量太大,会不走索引,怎么优化?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
cqiwen

如果一定要返回很多数据,则可以加hint开并行查询、做分页显示等来提高查询速度。

暂无图片 评论
暂无图片 有用 0
暂无图片
刘浩

请贴出执行计划来,一般返回的数据量占比较全表数据量很大,不走索引而走全表扫描是正常的。

暂无图片 评论
暂无图片 有用 0
薛晓刚

返回量大就是要控制返回量。

在人口查华晨宇返回估计不会超过10个。

但是如果查男的,那么返回7亿。怎么也不快。当然7亿位图索引count另外说。

所以要控制返回。过多返回未必有用。

暂无图片 评论
暂无图片 有用 0
DarkAthena

得看看执行计划和等待事件,不是走索引就一定快的,要看你查询条件的数据分布情况。
重要的是,优化sql前,先要定位是哪个阶段耗时比较长,不一定就是在数据关联或查找阶段。
比如,如果时间都是耗在了传输数据到客户端,那优化方案就只能是增加网络带宽了,除非你一次性不查询那么多

暂无图片 评论
暂无图片 有用 0
文成

不走索引不是优化点,如果返回数据比较大,而业务确实有这样的要求,则反而走全表扫描,可以利用多块读提升数据返回性能

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏