程序员的知识教程库

网站首页 > 教程分享 正文

SQL语句在数据库中是如何执行的?(sql语句在数据库中是如何执行的呢)

henian88 2024-08-13 06:21:01 教程分享 14 ℃ 0 评论

下图显示了该过程。请注意,不同数据库的架构有所不同,该图演示了一些常见的设计。

步骤1 - 通过传输层协议(例如TCP)将SQL 语句发送到数据库。

步骤 2 - SQL 语句被发送到命令解析器,在其中进行语法和语义分析,然后生成查询树。

步骤 3 - 查询树被发送到优化器。优化器创建执行计划。

步骤 4 - 将执行计划发送给执行者。执行器从执行中检索数据。

第 5 步 - 访问方法提供执行所需的数据获取逻辑,从存储引擎检索数据。

步骤 6 - 访问方法决定 SQL 语句是否是只读的。如果查询是只读的(SELECT 语句),则会将其传递到缓冲区管理器以进行进一步处理。缓冲区管理器在缓存或数据文件中查找数据。

步骤 7 - 如果语句是 UPDATE 或 INSERT,则将其传递到事务管理器以进行进一步处理。

步骤 8 - 在事务期间,数据处于锁定模式。这是由锁管理器保证的。它还确保了事务的 ACID 属性。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表