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

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

Как сделать это быстро, если возможно.
Запрос должен вернуть True если хотя бы одна запись в базе существует.
Скажем SELECT ID From datas WHERE fromapi = 1 LIMIT 1
Так вроде быстро работает, но кажется просматриваются все строки.
Если ли запрос, который при наличии хотя бы одного результата сразу же его выдает?
  • Вопрос задан
  • 3986 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
DBA для вашего PostgreSQL?
но кажется просматриваются все строки.

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

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

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