Задать вопрос
@inververs

Вернуть bool True если хотя бы одна запись существует?

Как сделать это быстро, если возможно.
Запрос должен вернуть True если хотя бы одна запись в базе существует.
Скажем SELECT ID From datas WHERE fromapi = 1 LIMIT 1
Так вроде быстро работает, но кажется просматриваются все строки.
Если ли запрос, который при наличии хотя бы одного результата сразу же его выдает?
  • Вопрос задан
  • 3979 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
DBA для вашего PostgreSQL?
но кажется просматриваются все строки.

Если нет индекса, то да, fullscan.
Если индекс есть - то запрос будет выполнен вообще без обращения к данным, только по индексу.
Ответ написан
Комментировать
@inververs Автор вопроса
Оказывается запрос выполняется настолько быстро, что можно не заморачиваться.
SELECT TRUE From datas WHERE fromapi = 1 LIMIT 1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы