【问题标题】:Will "LIMIT 1" improve performance of a SELECT INTO query in plpgsql“LIMIT 1”会提高 plpgsql 中 SELECT INTO 查询的性能吗
【发布时间】:2012-03-07 06:08:53
【问题描述】:

Postgres 9 文档状态:

38.5.3。使用单行结果执行查询
选择 select_expressions INTO [STRICT] 目标 FROM
...; ....(记录其他细节)...

那么目标将被设置为查询返回的第一行.... 第一行之后的任何结果行都将被丢弃。

我的问题是:这些行是被丢弃还是真的有隐含的LIMIT 1

那么,LIMIT 1 不会提高 SELECT INTO 返回多行的性能,还是会这样?

【问题讨论】:

    标签: performance postgresql select plpgsql


    【解决方案1】:

    SELECT INTO 仅读取一或两行(使用 STRICT 选项)。所以LIMIT 没用。

    【讨论】:

      【解决方案2】:

      据我所知,使用 ORDER BY 和 LIMIT 通常可以防止缩短查询,因为它仍然需要在限制之前找到所有行来执行排序依据。 -克里斯鞋匠

      【讨论】:

        猜你喜欢
        • 2020-02-08
        • 1970-01-01
        • 2010-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-09
        • 1970-01-01
        相关资源
        最近更新 更多