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

Быстрая альтернатива COUNT(*)?

Сейчас использую SELECT COUNT(*) СложныйЗапрос
COUNT(*) предсказуемо тормозит. Как его ускорить без больших правок?

Устроят варианты:
1. Возврат примерного количества
2. Возврат COUNT(*) для первой 1000 элементов. Мол что столько файлов подпадающих под условие есть в БД

SELECT COUNT(*) FROM files t1

    WHERE NOT EXISTS (SELECT 1
              FROM files t2
              WHERE t1."Number" = t2."Number" AND
                t1."docDate" < t2."docDate"
            )
    AND t1.status IS NULL
   AND t1.section_name='Users' AND t1.status IS NULL


Подзапрос нужен для выбора наиболее новой версии документа т.к. в базе могут быть дубликаты Number
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • Нетология
    SQL и получение данных
    2 месяца
    Далее
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы