IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:scattered read

共 1 篇相关文章

IT 累计浏览 3,171

sequential和scattered的含义

数据库性能调优中,“顺序读”和“离散读”这对术语常让人困惑。作者从这个经典矛盾出发,剖析了两个操作在逻辑层面与物理IO层面的不同含义。 在Oracle等数据库中,我们通常说的“sequential read”(顺序读)发生在索引范围扫描等场景,是单块读取;而“scattered read”(离散读)则对应全表扫描,会进行多块读取。然而,若从磁盘IO子系统的实际行为看,结论恰恰相反:单块读在物理磁盘上是离散的、寻道开销大的;而多块读反而能在物理上实现更连续的顺序IO。 这篇文章厘清了术语在上下文中的具体指向,帮助开发者和DBA准确理解监控指标(如`db file sequential read`)背后的真实IO模式,避免在优化策略上南辕北辙。