当你对数据库进行SQL查询时会发生什么? 假设查询如下: 👉从用户中选

JavaEdge聊AIss 2024-08-25 18:19:01

当你对数据库进行 SQL 查询时会发生什么? 假设查询如下: 👉从用户中选择姓名,年龄,其中城市='纽约'; ✅步骤 1: 查询字符串首先到达数据库的传输子系统。 顾名思义,该子系统管理与客户端的连接。 它还执行初始的身份验证和授权检查,如果满意,则让查询进入下一步。 ✅步骤 2: 查询现在到达查询处理器,它有两个主要部分: - 查询解析器 - 查询优化器 查询解析器将 SQL 查询分解为多个部分(SELECT、FROM、WHERE 等)。它会检查语法错误并创建解析树。 然后,查询优化器遍历解析树,检查语义错误(例如,“用户”表是否存在),并确定执行查询的最有效方法。 作为输出,优化器生成一个执行计划。 ✅步骤 3: 接下来,执行计划进入执行引擎。 该计划由执行查询所需的所有步骤组成。 执行引擎接受这个计划,通过调用存储引擎来协调各个步骤的执行,并收集各个步骤的结果,向上层返回统一的响应。 ✅步骤 4: 执行引擎根据执行计划向存储引擎发送低级读/写请求。 所有这些都是由存储引擎的各个员工促成的。 例如, - 事务管理器确保查询在事务内运行以保持一致性。 - 锁管理器在“用户”表上获取必要的锁以防止冲突。 - 缓冲区管理器检查所需的数据页是否已在内存中。如果没有,它会请求将数据从磁盘加载到内存中。 - 恢复管理器记录回滚或恢复的操作。 👉那么 - 您还想在这个 SQL 查询之旅中添加什么内容?#程序员 #软件开发 #人工智能 #计算机 #编程严选网

0 阅读:0
JavaEdge聊AIss

JavaEdge聊AIss

感谢大家的关注