У меня есть таблица со Столбцом ИДЕНТИФИКАЦИОННЫХ ДАННЫХ как Первичный ключ (классический столбец ID).
SQL Server создает автоматически Кластерный индекс для того Первичного ключа.
Мой вопрос:
Если да, то, как я могу отбросить кластерный индекс по умолчанию и воссоздать новый с этим, приписывает.
Спасибо за Вашу поддержку
Да, у вас может быть только один кластеризованный индекс для каждой таблицы - данные физически упорядочены по этому индексу, поэтому у вас не может быть больше одного.
Однако я бы не советовал использовать составной кластерный индекс. Почему? Поскольку кластеризованный индекс всегда должен быть:
INT IDENTITY идеально подходит в качестве кластеризованного индекса - я бы посоветовал вам сохранить его таким образом.
Столбец кластеризованного индекса (или набор столбцов) также добавляется к каждой записи каждого некластеризованного индекса в той же таблице, поэтому, если вы сделаете кластерный индекс большим, 20, 50 или более байтов, вы начнете тратить много места на диске и в памяти сервера, что обычно снижает производительность системы.
Прочтите все о кластеризованных индексах и о том, какими они должны быть, чтобы быть хорошими кластеризованными индексами здесь: