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