2018-12-24
阅读量:
732
SQL的查询处理语句(1)
查询处理包括将高级查询转换为低级表达式,可以在文件系统的物理级别使用,查询优化和查询的实际执行以获得实际结果。
它按以下步骤完成:
- 步骤1:
解析器:在解析调用期间,数据库在将查询转换为关系代数后执行以下检查 - 语法检查,语义检查和共享池检查。Parser执行以下检查(参见详细图表): - 语法检查 -结束SQL语法有效性。例:
- 这里检查给出了FROM拼写错误的错误。
- 语义检查 -确定语句是否有意义。示例:查询包含此检查检查的不存在的表名。
- 共享池检查 -每个查询在执行期间都拥有哈希码。因此,如果代码存在于共享池中,则此检查确定共享池中是否存在写入的哈希代码,则数据库将不会采取额外的步骤进行优化和执行。
硬分析和软分析 -
如果存在新查询并且其共享池中不存在其哈希代码,那么该查询必须从称为硬分析的其他步骤中传递,否则如果存在哈希代码,则查询不会通过其他步骤。它只是直接传递给执行引擎(参见详细图表)。这称为软解析。
Hard Parse包括以下步骤 - 优化器和行源生成。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论