sql 语句执行流程 | 数据库论坛-大发黄金版app下载

数据库执行 sql 语句有下面几个步骤,包括:

  • 解析 sql 语句并检查其有效性。

  • 将 sql 转换为内部表示结构,如关系代数。并创建查询树或查询图,表示操作的逻辑顺序。

  • 优化内部表示结构,并创建一个执行计划。优化器会根据索引、统计数据、可用资源和查询复杂度等因素分析各种潜在的执行计划。其目标是确定执行查询的最有效方式。

  • 执行该计划并返回结果。这一阶段包括访问表中的必要数据、执行任何过滤或条件语句、执行 sql 语句中指定的 join、聚合和排序操作。

    • 我们下面来看看 sql join 如何工作?下图详细说明了 4 种 sql join 的工作方式。
  1. 内部连接 - 返回两个表中匹配的记录。

  2. 左连接 - 返回左表中的所有记录和右表中的匹配记录。

  3. 右连接 - 返回右表中的所有记录和左表中的匹配记录。

  4. 全外连接 - 返回左表或右表中匹配的所有记录。

本作品采用《cc 协议》,转载必须注明作者和本文链接
讨论数量: 2

应该是先 on 后join 吧?

11个月前
(楼主) 11个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
44
粉丝
3
喜欢
28
收藏
45
排名:889
访问:7090
社区赞助商
网站地图