При отладке SQL-запроса SQL Server Dev Studio предложила мне создать индекс, например:
CREATE INDEX IX_MY_INDEX ON T_EVENT (F_ORIGINAL_ID, F_EVENT_SEQUENCE_NO)
INCLUDE (F_USER_ID, F_REVISION_NO, ... <about 30-40 columns>)
Так, в INCLUDE
он предложил иметь огромное количество столбцов.
Хотя я знаю, что использование всех столбцов в главном предложении индекса является плохим дизайном, каковы недостатки использования всех полей в INCLUDE
?Или вполне нормально (с точки зрения производительности и оптимизации) иметь такой индекс со многими столбцами после INCLUDE
?