暂无图片
Oracle 一个表数据量大约几百条, 查询这个表需要几分钟是什么问题?
我来答
分享
暂无图片 匿名用户
Oracle 一个表数据量大约几百条, 查询这个表需要几分钟是什么问题?

Oracle 一个表数据量大约几百条,查询这个表需要几分钟是什么问题?

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

看执行计划,全表扫描慢的话,可能是碎片化严重,高水位问题,需要重组表。

暂无图片 评论
暂无图片 有用 0
打赏 0
广州_老虎刘

看症状非常像是一个大表,delete了大部分数据.用下面SQL看看你的表实际占了多少空间:

select owner,segment_name,round(bytes/1024/1024) size_M
from dba_segments
where segment_name='表名' and owner='用户名'
;

如果不是这种情况, 那就要看执行过程的等待事件了.

暂无图片 评论
暂无图片 有用 0
打赏 0
杜伟

几百条数据,具体到该表有多少数据库块,如果是全表扫的话,是不是该表水位太高了?而且需要结合你sql真实的执行计划,分析瓶颈是在哪里。可以根据统计信息中的平均行长预估下该表的大小与segment大小对比下(预估方法参考https://www.modb.pro/db/626200),差距比较大就存在严重高水位。可重建表,另外根据查询条件看可否对过滤字段添加索引来优化。

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


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏