表达式求值2024 年 8 月 28 日 | 阅读 2 分钟 在之前的章节中,我们了解了查询处理中的各种概念。我们学习了查询处理的步骤、选择操作,以及执行连接操作的几种算法及其成本估算。 我们已经知道如何为给定的用户查询或表达式计算和表示各个关系操作。在这里,我们将了解如何计算和评估一个包含多个操作的表达式。 对于包含多个操作的表达式的求值,我们可以逐个进行计算。然而,在查询处理系统中,我们使用两种方法来求值包含多个操作的表达式。这些方法是:
让我们简要讨论一下这些方法。 物化在此方法中,给定的表达式一次只求值一个关系操作。并且,每个操作都按适当的顺序进行求值。在所有操作求值完成后,输出将被物化成一个临时关系以供后续使用。这使得物化方法存在一个缺点。缺点是需要为求值操作的结果分别构建这些临时关系。除非这些临时关系很小,否则它们会被写入磁盘。 流水线流水线是物化方法的一种替代方法或途径。在流水线中,它使我们能够在一个流水线中同时求值表达式的每个关系操作。在此方法中,在一个操作求值后,其输出将被传递给下一个操作,并且该链一直持续到所有关系操作都彻底求值完毕。因此,在流水线中不需要存储临时关系。流水线这种优势使其成为比物化方法中使用的更好的方法。即使两种方法的成本也可能存在后续差异。但是,在不同情况下,这两种方法都能发挥最佳作用。因此,两种方式在各自的位置都是可行的。 我们将在接下来的章节中逐一详细描述和讨论物化和流水线方法。 下一个主题外部排序-合并算法 |
简介独立过程是 DBMS 的一个组成部分,它包含用于管理数字数据库的独立协议。这些是 SQL 语句和过程逻辑的已准备好的编译程序,它们被存储以在数据库服务器中执行。它们可以由应用程序执行,...
阅读 4 分钟
如今,任何拥有少量或大量数据的企业都需要数据库来存储和管理信息。数据库是一种简单、可靠、安全且高效的维护业务信息的方式。有许多应用程序使用数据库。在本文中,我们将...
5 分钟阅读
在本文中,我们将详细介绍这个概念。引言:在早期的并发控制技术中,通过中止和回滚事务或使事务等待另一个事务锁定的数据项来确保可串行化。因此,这些问题可以...
阅读 3 分钟
在本文中,我们将详细阐述 DBMS 的优缺点。首先,我们将了解 DBMS 方法的基础,然后我们将看到其优缺点。引言:数据库管理系统(DBMS)是一套软件,可以安全地存储...
7 分钟阅读
规范化是结构化和处理数据之间关系的过程,以最小化关系表中的冗余并避免数据库中的不必要异常属性,如插入、更新和删除。它有助于将大型数据库表分解为更小的表,并创建一个...
5 分钟阅读
DBMS:数据库管理系统(DBMS)是一个软件系统,它提供了一种以结构化和受控的方式存储、组织和管理数据的方法。它充当用户和数据库之间的中介,使用户能够轻松访问、操作和更新数据。随着数据的...
阅读 3 分钟
在数据库管理系统领域,组织和管理数据的两种流行方法是关系模型和文档模型。每种模型都有独特的优点,并且适用于各种应用程序。本文将详细比较关系模型和文档模型...
7 分钟阅读
ER 模型与关系模型之间的区别 E-R 模型和关系模型是 DBMS 中用于在物理、逻辑和视图级别构建数据库的两个方面。本文解释了 E-R 模型和关系模型的完整概述...
阅读 4 分钟
简介:在关系数据库中,SQL 就像是维护一切的关键。它提供了强大的检索和修改数据工具。其中一个工具就是联接操作。它在操作来自不同表的数据方面非常重要。通常有两种常见的……
阅读 3 分钟
简介 DBMS 代表数据库管理系统。它是一组用于创建和修改数据库的计算机程序。它是一个软件完整性包。数据库管理系统还充当最终用户和...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India