索引对象
索引是数据库中的一种可选数据结构,通常与表或表簇相关联。它的核心目的是加快数据检索速度。您可以将其想象成一本书的目录:没有目录,您需要逐页翻阅才能找到特定内容;有了目录,您可以直接定位到所需的页码。
在 Oracle 中,索引是通过减少磁盘 I/O 操作来提升查询性能的。
索引的核心工作原理
- 创建:在表的一个或多个列上创建索引。
- 存储:Oracle 会自动创建并维护一个独立的数据结构(如 B-树),其中存储了索引列的值以及对应的行物理地址(ROWID)。
- 查询:当执行带有
WHERE子句的查询时,Oracle 会首先在索引结构中查找符合条件的值,然后直接使用关联的 ROWID 去访问表中的特定行,从而避免全表扫描。