Skip to content

Latest commit

 

History

History
6 lines (6 loc) · 1.32 KB

一条SQL语句在数据库框架中的执行过程.md

File metadata and controls

6 lines (6 loc) · 1.32 KB
  1. 连接:首先,客户端需要通过网络连接到数据库服务器。这个连接过程可能涉及用户身份验证、权限检查等。
  2. 解析:接收到SQL查询后,数据库的解析器会检查SQL语句的语法和语义,确保它满足语法规则并且能被正确解释。如果有错误,就会生成一个错误消息并返回给客户端。
  3. 预处理:解析无误后,预处理器进一步检查SQL语句,比如检查所引用的表和列是否存在,用户是否有足够的权限进行查询等。
  4. 优化:然后,查询优化器尝试找出执行查询的最佳方式。优化器会考虑多种可能的执行计划,并根据统计信息选出成本最低(即最快)的那一个。这个过程也被称为查询优化。
  5. 执行:确定了执行计划后,数据库系统开始实际执行SQL语句。对于读操作(SELECT),数据库会从存储引擎抽取满足条件的数据并返回给客户端;对于写操作(INSERT, UPDATE, DELETE等),数据库不仅会修改相应的数据,还可能需要更新索引、写入日志等。
  6. 返回结果:最后,数据库系统将结果返回给客户端。对于查询语句,这通常是一组满足条件的数据;对于修改语句,可能是修改的行数或者某种成功的确认信号。