У меня есть следующая таблица
EVENT_LOG
:
EVENT_ID: pk, int, not null
TYPEID: fk, int, not null
CATEGORYID: fk, int, null
SOURCE: varchar(255), null
DESCRIPTION: varchar(4000), null
CREATED: datetime, null
Мы создали отчет и обнаружили, что производительность отстой. Нет никаких индексов, кроме кластерного. Мы могли бы их создать, но потому, что эта таблица написана больше, чем она читается, - здесь имеет значение производительность счетчика. Для отчетности я склонен помещать индексы в каждый столбец, потому что нужно искать исходные и описательные столбцы подстрок.
Мы задавались вопросом, будет ли параметр (материализованное представление AKA) вариантом, где индексированное представление будет содержать все столбцы из EVENT_LOG
, но имеют соответствующие индексы, созданные на представлении. Получит ли это производительность для отчетности, не влияя на запись в таблицу EVENT_LOG
?