Подсчитывает большой набор записей в БД

У меня есть таблица [ID,ITEM_NAME,ITEM_PRICE,ITEM_STATUS,ITEM_TYPE,ITEM_OWNER,ITEM_DATE]

Приложение может запросить таблицу с любым количеством условий поиска, таких как дата товара и / или владелец товара и т. Д.

В результирующем наборе мне также нужно получить значения по разным статусам в ITEM_STATUS.

Это часто вызывает тайм-ауты, когда я пытаюсь получить счет на основе статуса.

Как этот случай обычно обрабатывается в приложениях большого объема. Скажи Y почтой. У меня есть счетчики того, сколько в папке "Входящие", сколько прочитано / отредактировано / отправлено, а что нет… почти мгновенно. Как можно получить такой опыт?

1 ответ

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

Определение многоуровневых материализованных представлений может дать вам практически мгновенное время отклика и даже позволить эффективную индексацию предложений HAVING.

Другие вопросы по тегам