下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
1.把查询转换成某种内部表示
通常用的内部表示是语法树。例如,学生选课实例,语法树表示为如图2-3所示。为了使用关系代数表达式的优化法,不妨假设内部表示是关系代数语法树,如图2-4所示。

图2—3 语法树

图2—4 关系代数语法树

图2—5 优化后的语法树
2.把语法树转换成标准(优化)形式
利用优化算法,把原始的语法树转换成优化的形式。各个DBMS优化算法不尽相同,这里利用前面讨论的关系代数表达式的优化算法进行优化。
例如,利用规则(4)和(6),把选择
移到叶端,图2-4语法树就转换成图2-5。(https://www.chuimin.cn)
3.选择低层的存取路径
根据第(2)步得到的优化了的语法树计算关系表达式值的时候,要充分考虑索引、数据的存储分布等存取路径,利用它们进一步改善查询效率。这就要求优化器去查找数据字典,获得当前数据库状态的信息,例如选择字段上是否有索引,连接的两个表是否有序,连接字段上是否有索引等。然后,根据一定的优化规则选择存取路径。在本例中,若在选课表的课程号字段上建有索引,则应该利用该索引,而不必排序扫描选课表。
4.生成查询计划,选择代价最小的查询计划
查询计划是由一组内部过程组成的,这组内部过程可实现按某条存取路径计算关系表达式的值。常有多个查询计划可供选择。例如在做连接运算时,若有两个表R1和R2,均无序,连接属性上也没有索引,则可以有下面的几种查询计划。
①对两个表做排序预处理。
②对R1在连接属性上建索引。
③对R2在连接属性上建索引。
④对R1、R2在连接属性上建索引。
对不同的查询计划计算代价,选择其中代价最小的一个。在计算代价时,主要考虑磁盘读写的Ⅰ/O数,而且内存、CPU的处理时间在粗略计算时可不考虑。
相关文章
下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
约束元组变量和自由元组变量若在元组关系演算公式中:元组变量前有全称量词或存在量词,该变量为约束元组变量;否则为自由元组变量。元组关系演算公式的递归定义①每个原子公式都是公式。④在元组关系演算公式中,运算符的优先次序为:括号算术比较存在量词、全称量词逻辑非、与、或。⑤元组关系演算公式是有限次应用上述规则的公式,其他公式不是元组关系演算公式。......
2025-09-30
下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2025-09-30
由开发人员定义存储数据的文件及文件结构,借助文件管理系统的功能编写访问这些文件的应用程序,以实现对用户数据的处理方式称为文件管理,在本章后面的讨论中将忽略文件管理系统,假定应用程序是直接对磁盘文件进行操作的。图1—1文件管理的操作模式假设某学校要用文件的方式保存学生及其选课的数据,并在这些数据文件基础之上构建对学生进行管理的系统。图1—2文件管理实现示例假设文件F1、F2和F3分别包含如下信息。......
2025-09-30
实例已启动意味着数据库系统运行所需的后台进程已启动,并且处于“确保内存可用于数据处理”的状态,这种实例的调优将成为DBMS性能调优的重要基础。1) DBMS 内存 区域——SGASGA 是作为实例启动时确保控制器信息保存和数据处理空间的内存区域,存在于实例访问的所有进程共享的内存区域中。SGA相关调优的基准基本以命中率评价为主,通过适当地调整相关参数,将实际运行反映到评价结果中。......
2025-09-30
两个关系表达式E1和E2是等价的,可记作E1≡E2。常用的等价变换规则有以下几种。,Bm是E2的属性,则:10.投影与并的交换若E1和E2为可比属性,则有......
2025-09-30
客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。......
2025-09-30
分解是关系规范化采用的主要手段,分解后的关系可以自然连接将关系合并。连接依赖是有关分解和自然连接的理论,第五范式是有关如何消除子关系的插入和删除异常的理论。、xn上具有n目连接依赖。例如,设关系模式SPJ,其中SNO表示供应者号,PNO表示零件号,JNO表示项目号。因为多值依赖是连接依赖的特殊情况,所以任何5 NF的关系自然也都是4 NF的关系。......
2025-09-30
相关推荐