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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle通过网关访问PG,经常报ORA-28511,怎么解决?
回答 1
同问,请问楼主解决了么?
关于Oracle DG的归档目录问题
回答 2
已采纳
不需重启数据库(之前记错了),注意rac俩节点sid'',不影响dg
sqlnet more data from dblink占据大量db time
回答 3
明白
AWR分析报告问题求助:ASM file metadata operation 这个后台等待怎么查原因
回答 1
要排查和解决Oracle数据库中的“ASMfilemetadataoperation”等待事件,可按照以下步骤进行:1.检查ASM实例的等待事件登录ASM实例,执行以下SQL查看当前等待事件:SELE
mysql和oracle有ss()这个函数吗?
回答 2
已采纳
应该是自定义函数。mysql(root@localhost)[(none)]16:49:37>selectss();ERROR1305(42000):FUNCTIONssdoesnotexist
Oracle的license怎么算?
回答 2
已采纳
许可方式有用户数和cpu两种,目前多用cpu数量算授权,说明如下https://www.oracle.com/assets/databaselicensing070584.pdf各种列表价https:
在ORACLE 里面如何建DBLINK 链接SQLSERVER?
回答 1
透明网关
Windows2008R2操作系统使用PL/SQL Dev11和instantclient_12_2连接AL32UTF8编码11.2.0.4数据库,where条件使用中文进行过滤,没有结果返回
回答 1
1、把sql拷贝到服务器上sqlplus执行,如果也有问题,那就是sql中的字符非UTF82、检查数据库字符集,确保数据库字符集和查询sql的编码一致。3、更换其它工具测试,排除PL/SQL软件的问题
oracle数据库,sql语句加了distinct变得很慢,十几秒才出,不加毫秒就出,什么原因?
回答 4
对比一下执行计划
除了Oracle数据库,都还有哪些开源数据库支持表函数?
回答 5
已采纳
表函数作为一种功能,PG是支持的,但是"table"这个函数,PG是不支持的,不过有一些基于PG开发的闭源数据库是支持的。table函数和PG中的unnest函数的用法基本一致,很