(oracle)逻辑读异常(主键查询)
作者从一个异常的数据库监控现象切入:用主键查询本应是轻量级操作(预期4个左右逻辑读),实际却飙升至5301个。这篇笔记详细记录了这场“小异常”背后的排查过程。 作者首先通过查看执行计划等手段,锁定问题并非SQL本身,而是底层表结构和数据的异常。随着排查深入,发现根源在于表上存在不合适的索引和过期的统计信息,这导致优化器在看似简单的主键查询中,生成了低效的访问路径,引发了大量不必要的逻辑读。文章不仅展示了问题表象,更剖析了从发现异常到定位到索引与统计信息这个“真凶”的完整排查链条。 对于DBA和后端开发来说,这个案例是个很好的提醒:即使是基础的查询,其性能也可能被环境因素“扭曲”。作者最终通过修正索引和更新统计信息恢复了查询的正常效率,为类似问题的排查提供了实用参考。