通过限制如何分组

Ива*_*люк 5 mysql sql database postgresql

有人可以解释+具有+限制的构造组是如何工作的吗?MySQL查询:

    SELECT
        id,
        avg(sal)
    FROM
        StreamData 
    WHERE
        ...
    GROUP BY
        id 
    HAVING
        avg(sal)>=10.0 
        AND avg(sal)<=50.0   
    LIMIT 100
Run Code Online (Sandbox Code Playgroud)

无限制查询和具有子句的查询将有限制地执行7秒钟-如果条件覆盖了大量数据,则立即执行,否则约7秒钟。文档说,限制是在分组之后执行的,这意味着查询应始终执行约7秒。请帮助找出受LIMIT子句限制的内容。

Tim*_*sen 3

使用LIMIT 100只是告诉 MySQL 仅返回结果集中的前 100 条记录。假设您将查询时间作为从 Java 的往返来进行测量,那么查询时间的一个组成部分就是通过网络从 MySQL 移动结果集所需的网络时间。对于大型结果集,这可能需要相当长的时间,并且使用LIMIT 100应该将此时间减少到零或接近零。