У меня есть следующая таблица
EVENT_LOG
* * 1004
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
?