我现在知道where 条件是查询 MYSQL文件中   ***.MYD 文件 然后生成一个在内存中的结果集   Having 对结果集进行筛选,那么请问一下 group  by 是在什么时候发生作用的? 他是直接在MYD文件中进行 分组还是什么 ,求大神回答 分就这么多了不好意思.

解决方案 »

  1.   

    order by 、 group by都是在拿到所有数据后,在内存中进行操作。
    mysql中就是从存储引擎中读取数据后,在server层使用内存或者缓存表操作~
      

  2.   

    SELECT r.rmd_id as a FROM  rmd r   GROUP BY a            大佬门  我根据你们得测试 
    SELECT r.rmd_id as a FROM  rmd r   GROUP BY r.rmd_id  这2SQL结果一样阿 为啥啊 我这不是起得别名吗  如果像你们说得 group by 操作结果集得话      GROUP BY r.rmd_id  这个不应该报错吗?
      

  3.   

    MYSQL本身的执行过程是语法分析,语义分析,生成执行计划。