@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
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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