💡
原文英文,约1700词,阅读约需7分钟。
📝
内容提要
顺序扫描在数据库中被视为性能杀手,但在某些情况下可以提升性能。它是一种访问数据的方法,需要扫描每个记录以满足搜索条件。顺序扫描的成本包括IO和CPU成本。缺乏统计数据或索引可能导致顺序扫描。使用索引可能会导致执行延迟。
🎯
关键要点
- 顺序扫描在数据库中被视为性能杀手,但在某些情况下可以提升性能。
- 顺序扫描是一种访问数据的方法,需要扫描每个记录以满足搜索条件。
- 顺序扫描的过程分为两个阶段:复制内存中的页面和从内存页面获取数据。
- 顺序扫描的成本包括IO成本和CPU成本。
- 在顺序扫描中,每个元组都在磁盘上读取,数据页面以顺序方式存储和访问。
- CPU成本是通过识别页面中的元组并提取它们来执行各种操作的成本。
- 缺乏索引和过时的统计数据可能导致顺序扫描的发生。
- 在返回大量数据的情况下,使用索引可能会导致执行延迟。
- 顺序扫描的总成本是CPU运行成本和磁盘运行成本的总和。
➡️