一条sql语句的一生

  1. 客户端执行查询语句  
  2. 查询缓存(如果命中直接返回结果,否则继续向下执行)
  3. 解析语法并生成解析树(解析错误直接返回异常)
  4. 校验权限(检验通过则继续向下执行,否则返回异常)
  5. 优化器通过成本估算生成最优的执行计划(并不是最快的,并且会篡改执行的SQL语句!)
  6. 通过引擎执行查询
  7. 返回结果(将结果缓存)

猜你喜欢

转载自blog.csdn.net/qq_42407917/article/details/100168897