У меня есть временная таблица #Data
, что я заполняю внутри хранимой процедуры.SQL Index - Recreate after DELETE
Он содержит 15M строк.
Затем я создаю кластерный индекс, скажем IX_Data
, для пары столбцов таблицы температур #Data
.
Затем я удаляю из #Data
, который удаляет строки 1M (сохраняя теперь полные строки 14M).
Мой вопрос: на этом этапе, следует ли отказаться от IX_Data
и воссоздать его?
#Data
далее упоминается в остальной части хранимой процедуры только в одном месте.
Какова мотивация вопроса? Почему вы спрашиваете? –
Поскольку вы упоминаете * кластерный индекс *, я предположил, что это для 'sql-server' - правильно? ** SQL ** - это только язык запросов, а не продукт базы данных, поэтому на самом деле этого недостаточно, чтобы помочь вам. Пожалуйста, всегда скажите нам, что ** конкретная база данных ** ('sql-server',' oracle', 'mysql',' postgresql' и т. Д.) И какая версия/издание вы используете! –
Извините, народ забыл упомянуть. Я использую SQL Server 2014 – GreenBinary