Mysql 使用GROUP BY server时,是否仍浪费资源先处理未分组的查询?

Mysql 使用GROUP BY server时,是否仍浪费资源先处理未分组的查询?,mysql,resources,Mysql,Resources,我需要在其中发出第二个请求,到目前为止,我是这样做的,然后按userid字段分组,有效。但没有分组,它显示了太多的结果,我想知道分组后的结果是否真的首先被请求,然后被过滤,这样它就可以加载mysql服务器了 SELECT mn.userid, user_table.first_name, user_table.last_name, employer_info.emp_name, emp2.emp_name AS emp2name FROM main as mn LE

我需要在其中发出第二个请求,到目前为止,我是这样做的,然后按userid字段分组,有效。但没有分组,它显示了太多的结果,我想知道分组后的结果是否真的首先被请求,然后被过滤,这样它就可以加载mysql服务器了

SELECT mn.userid, user_table.first_name, user_table.last_name, employer_info.emp_name, emp2.emp_name AS emp2name 

    FROM main as mn

        LEFT JOIN position_info ON position_info.pos_id = mn.position
        LEFT JOIN employer_info ON employer_info.emp_id = position_info.emp_id 

        LEFT JOIN position_info AS position2 ON pos2.pos_id = mn.position2
        LEFT JOIN employer_info AS emp2 ON emp2.emp_id = pos2.emp_id 


        WHERE mn.type = 31 or mn.type = 3
    GROUP BY mn.userid
这种构建查询的方式会更方便资源吗

SELECT mn.userid, user_table.first_name, user_table.last_name, employer_info.emp_name, emp2.emp_name AS emp2name 

    FROM main as mn

        LEFT JOIN position_info ON position_info.pos_id = mn.position
        LEFT JOIN employer_info ON employer_info.emp_id = position_info.emp_id 

        LEFT JOIN employer_info AS emp2 ON emp2.emp_id = {
SELECT emp_id FROM position_info WHERE pos_id = mn.positions2
                 )


        WHERE mn.type = 31 or mn.type = 3
        GROUP BY mn.userid
请求的长度看起来几乎相同,但不分组时返回的结果要少得多,所以最好是第一种方式还是第二种方式


注意不要注意代码这不是问题

如果没有查询执行计划,我们很难理解实际情况。我的感觉是第一个查询,但是查询计划告诉了你什么?你的问题不是写得不好就是根本没有意义。你所说的“加载mysql服务器”是什么意思