行源是一组由在执行计划步骤返回的行。行源可以是表,视图或联接或分组操作的结果。
一元操作(例如访问路径)是一种查询用于从行源检索行的技术,它接受单个行源作为输入。例如,全表扫描是检索单个行源的行。相反,联接是二进制的,并且正好从两个行源接收输入
数据库对不同的关系数据结构使用不同的访问路径。下表总结了主要数据结构的常见访问路径。
表8-1数据结构和访问路径
| 访问路径 | 堆组织表 | B树索引和索引组织表 | 位图索引 | 表簇 |
|---|---|---|---|---|
x | ||||
x | ||||
Sample Table Scans | x | |||
x | ||||
x | ||||
x | ||||
x | ||||
x | ||||
x | ||||
x | ||||
x | ||||
x | ||||
Bitmap Index Range Scans | x | |||
x | ||||
x |
优化器考虑不同的可能执行计划,然后为每个计划分配一个成本。优化器选择成本最低的计划。
通常,索引访问路径对于检索表行的一小部分子集的语句更有效,而全表扫描在访问表的大部分时更有效。
也可以看看:
也可以看看:
- “ 加入 ”
- “ 基于成本的优化 ”
- Oracle Database Concepts概述了这些结构
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




