«LIMIT 1» улучшит производительность запроса SELECT INTO в plpgsql - PullRequest
3 голосов
/ 16 февраля 2012

Документация Postgres 9:

38.5.3.Выполнение запроса с результатом в одну строку
SELECT select_expressions INTO [STRICT] target FROM
...;.... (документация подробно) ...

тогда цель будет установлена ​​на первую строку, возвращаемую запросом .... Любые строки результата после первой строки отбрасываются.

Мой вопрос таков: отбрасываются строки или действительно есть неявный LIMIT 1?

Итак, LIMIT 1 не улучшит производительность SELECT INTO, возвращая много строкили это будет?

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

SELECT INTO читает ровно одну или две строки (с опцией STRICT).Так что LIMIT бесполезно.

0 голосов
/ 16 февраля 2012

Из того, что я знаю, использование ORDER BY и LIMIT часто может предотвратить сокращение запроса, так как ему все еще нужно найти все строки для выполнения порядка, прежде чем он ограничит. -Chris Shoemaker

...