Подзапрос EXISTS: SELECT 1 или SELECT * FROM X в Postgres?

postgresql exists

589 просмотра

1 ответ

2381 Репутация автора

Лучше (с точки зрения производительности, скорости и т. Д.) Написать

SELECT * FROM a WHERE (EXISTS (SELECT * FROM b))

или же

SELECT * FROM a WHERE (EXISTS (SELECT 1 FROM b))

в PostgreSQL?

PS Этот вопрос отвечает на мой вопрос для MS SQL Server, но как насчет PostgreSQL?

Автор: fatuhoku Источник Размещён: 18.07.2016 05:37

Ответы (1)


3 плюса

67920 Репутация автора

Решение

Согласно документации :

Поскольку результат зависит только от того, возвращены ли какие-либо строки, а не от содержимого этих строк, выходной список подзапроса обычно не важен.

Автор: klin Размещён: 18.07.2016 05:46
Вопросы из категории :
32x32