Подсчитывает большой набор записей в БД
У меня есть таблица [ID,ITEM_NAME,ITEM_PRICE,ITEM_STATUS,ITEM_TYPE,ITEM_OWNER,ITEM_DATE]
Приложение может запросить таблицу с любым количеством условий поиска, таких как дата товара и / или владелец товара и т. Д.
В результирующем наборе мне также нужно получить значения по разным статусам в ITEM_STATUS.
Это часто вызывает тайм-ауты, когда я пытаюсь получить счет на основе статуса.
Как этот случай обычно обрабатывается в приложениях большого объема. Скажи Y почтой. У меня есть счетчики того, сколько в папке "Входящие", сколько прочитано / отредактировано / отправлено, а что нет… почти мгновенно. Как можно получить такой опыт?
1 ответ
Помимо индексирования и растровых индексов наиболее гибкие и эффективные для такого рода вещей, если вы можете справиться с проблемами параллелизма при их обслуживании, рассмотрите материализованные представления, чтобы охватить наиболее распространенные уровни агрегации.
Определение многоуровневых материализованных представлений может дать вам практически мгновенное время отклика и даже позволить эффективную индексацию предложений HAVING.