7.5.1 基本概念

2025-06-07 23:53:11 更新

1.查询处理

查询处理是指从数据库中提取数据的一系列活动。这一系列活动包括:将高级数据库语言

表示的查询语句翻译成为能在文件系统这一物理层次上实现的表达式,为优化查询进行各种转换,以及查询的实际执行。

2.查询处理的代价

查询处理的代价通常取决于磁盘的访问,磁盘的访问比内存访问速度要慢。对于一个给定的查询,可以有许多可能的处理策略,复杂查询更是如此。就所需的磁盘访问次数而言,策略好坏差别很大,有时甚至相差几个数量级。所以,系统多花一点时间选择一个较好的查询策略是很值得的。

3.查询优化

查询优化是为了查询选择最有效的查询计划的过程。查询优化一方面是在关系代数级进行优化,要做的是力图找出与给定表达式等价,但执行效率更高的一个表达式。查询优化的另一方面涉及查询语句处理的详细策略的选择,例如选择执行运算所采用的具体算法以及将使用的特定索引等等。

一个查询往往会有许多实现办法,关键是如何找出一个与之等价的且操作时间又少的表达式。下面将专门讨论这个问题。