Оператор ALTER TABLE SWITCH завершился неудачно. Таблица 'dbo.test' разделена, а индекс 'IX_test' не разделен. "
Когда я запускаю switch partition
, я получаю эту ошибку. Чтобы устранить эту ошибку, в определение индекса IX_test
должен быть включен секционированный столбец. Но если мы включим в индекс секционированный столбец, снизится ли это производительность?
Пример: у нас есть таблица X, у которой есть индекс по столбцам A, B и C, и она разделена на столбец D. Мы создаем еще одну таблицу с именем X1 с той же схемой, что и X. Мы будем использовать ее для операции переключения разделов между ними. (X и X1).
Поскольку индекс не находится в столбце D (он находится в A, B, C), я получаю указанную выше ошибку. Можно ли добавить в индекс секционированный столбец (т. е. D), как показано ниже?
CREATE NONCLUSTERED INDEX IX_T_MSB_Pseudo ON dbo.T_MSB_Pseudo
(
A, B, C
)
INCLUDE
(
D
)
ON PRIMARY
Это снизит производительность? Есть ли другие альтернативы решению этой проблемы?