该篇文章主要用于问题记录。
在晚上上线过程中,发现客服页面有一个查询接口,响应超时,三分多钟没有结果,但是拿下SQL语句,在生产数据库中执行,却非常快,第一次有些慢,不过接下来的每一次一秒多就有结果了,有些诡异。(SQL就不放上来了)
与DBA沟通后,DBA老师认为,事数据库在日常的使用过程中,不断的DML操作,导致表和索引出现碎片。之这会导致前有很多的空闲空间,而oracle在做全表扫描的时候会读取HWM以下的所有block,这样会产生额外的IO,影响性能。这导致接口查询比较慢,但是pl/sql本身可能有缓存机制,导致后续查询比较快
操作后发现,收集统计信息等操作,不好用,无法释放索引删除块所占用的存储空间。
最后采用的是重建SQL查询中,涉及到的大表的索引,也就是重建索引
总结一下:时间久了,大量的DML操作导致,数据库表和索引碎片多了,导致执行计划没选对,用时过长,而pl/sql本身有缓存机制,导致用sql语句直接在数据库后续查询比较快
文章转载自琢磨先生DataBase,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1257次阅读
2025-03-06 16:45:38
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1252次阅读
2025-03-13 11:40:53
2025年2月国产数据库大事记
墨天轮编辑部
976次阅读
2025-03-05 12:27:34
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
863次阅读
2025-03-06 11:40:20
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
448次阅读
2025-03-13 14:38:19
AI的优化能力,取决于你问问题的能力!
潇湘秦
417次阅读
2025-03-11 11:18:22
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
337次阅读
2025-03-21 10:34:08
达梦数据与法本信息签署战略合作协议
达梦数据
287次阅读
2025-03-06 09:26:57
记一次ORA600内部错误故障分析与修复实录
Digital Observer
280次阅读
2025-03-05 09:33:15
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
271次阅读
2025-03-13 09:51:26