SQL的执行顺序
优化器根据解析后的SQL语句生成执行计划。首先确定从哪些表中检索数据,并执行JOIN操作(如果有的话)。如果没有命中缓存,服务器将对SQL语句进行解析和预处理。客户端与SQL服务器建立连接,进行账号认证和权限校验。服务器首先检查查询缓存,如果命中缓存,则直接返回结果。去除结果集中的重复行(如果指定了DISTINCT)。执行实际的查询操作,选择需要返回的列。对JOIN后的结果进行条件筛选。将结果集按一个或多个列进行分组。限制返回的记录数(实现分页)。将最终的结果集返回给客户端。对分组后的结果进行筛选。










