
Oracle 一个表数据量大约几百条, 查询这个表需要几分钟是什么问题?
Oracle 一个表数据量大约几百条,查询这个表需要几分钟是什么问题?
我来答
添加附件
收藏
复制链接
微信扫码分享

在小程序上查看
分享
添加附件
问题补充
3条回答
默认
最新
看执行计划,全表扫描慢的话,可能是碎片化严重,高水位问题,需要重组表。


打赏 0
看症状非常像是一个大表,delete了大部分数据.用下面SQL看看你的表实际占了多少空间:
select owner,segment_name,round(bytes/1024/1024) size_M
from dba_segments
where segment_name='表名' and owner='用户名'
;
如果不是这种情况, 那就要看执行过程的等待事件了.


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


打赏 0
回答交流
Markdown
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
添加图片链接
上传图片
导航目录
Markdown语法参考
请输入正文
提示
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
