Документация Postgres 9:
38.5.3.Выполнение запроса с результатом в одну строку SELECT select_expressions INTO [STRICT] target FROM ...;.... (документация подробно) ... тогда цель будет установлена на первую строку, возвращаемую запросом .... Любые строки результата после первой строки отбрасываются.
38.5.3.Выполнение запроса с результатом в одну строку SELECT select_expressions INTO [STRICT] target FROM ...;.... (документация подробно) ...
тогда цель будет установлена на первую строку, возвращаемую запросом .... Любые строки результата после первой строки отбрасываются.
Мой вопрос таков: отбрасываются строки или действительно есть неявный LIMIT 1?
LIMIT 1
Итак, LIMIT 1 не улучшит производительность SELECT INTO, возвращая много строкили это будет?
SELECT INTO
SELECT INTO читает ровно одну или две строки (с опцией STRICT).Так что LIMIT бесполезно.
STRICT
LIMIT
Из того, что я знаю, использование ORDER BY и LIMIT часто может предотвратить сокращение запроса, так как ему все еще нужно найти все строки для выполнения порядка, прежде чем он ограничит. -Chris Shoemaker