数据库管理系统(DBMS)中SQL查询处理的步骤是什么?


**查询处理**是将高级查询转换为低级表达式的过程。它是一个逐步的过程,可用于文件系统的物理级别、查询优化和查询的实际执行以获取结果。

它需要关系代数和文件结构的基本概念。它指的是从数据库中提取数据所涉及的一系列活动。它包括将高级数据库语言中的查询转换为可以在文件系统的物理级别实现的表达式。

下面是显示结构化查询语言 (SQL) 查询处理步骤的图表:

数据库管理系统 (DBMS) 中 SQL 处理的步骤如下:

步骤 1

解析器 - 在解析过程中,数据库执行语法检查、语义检查和共享池检查,然后将查询转换为关系代数。

  • **语法检查**确定 SQL 语法是否正确,也就是说,它检查 SQL 语法的有效性。

解析器进行语法检查的语法如下:

SELCT * FROM student;

输出如下:

error

此检查会给出 SELECT 拼写错误的错误。

  • **语义检查**确定语句是否有意义。例如,此检查会检查查询是否包含不存在的表名。

  • **共享池检查**此检查确定共享池中是否存在已编写的哈希代码,假设如果代码存在于共享池中,则数据库不会为优化和执行采取其他步骤,因为每个查询在其执行期间都拥有一个哈希代码

步骤 1

**优化器** - 在此阶段,数据库必须至少对一个唯一的 DML 语句执行硬解析,并且必须在此解析期间进行优化。除非 DDL 包含 DML 组件,否则数据库永远不会优化 DDL。

这是一个检查多个查询执行计划以满足查询并满足最有效的查询计划以进行执行的过程。

数据库目录存储执行计划,然后优化器传递最低成本计划以供执行。

**行源生成** - 行源生成是接收来自优化器的最佳执行计划并生成由数据库其余部分使用的迭代执行计划的软件。迭代计划是当由 sql 引擎执行时生成结果集的二进制程序。

步骤 3

**执行引擎** - 执行引擎有助于运行查询并显示所需的结果。

更新于: 2021-07-08

15K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告