У меня есть таблица кучи 36 миллионов строк, я пытаюсь удалить выбранные 6 миллионов строк. Когда я удаляю в 100 партиях, чтение составляет 16 ++++++, а запись равно 113, поэтому я добавляю индекс NON-clus в столбец Identity, чтобы читать быстрее, теперь прочитано 34899, а запись - 3508 с добавлением одного NON-clus Idx это увеличивает стрельбу записи IO.SQL Server: что происходит в delete с индексом
Итак, что нужно знать, почему это большое различие, что делает SQL Server в фоновом режиме, как в плане, я вижу, что удаление таблицы составляет 8% и не более подробная информация.
Кроме того, когда я удалить мои страницы данных и используемые страницы становятся увеличивается, невероятно .. я запрашиваю sys.allocation единиц проверить
При удалении 2500 на строки моего увеличения файла журнал до 42 МБ и фрагментация растет из 0,02 до 2,96
Просто, чтобы добавить больше, прежде чем делать это я бросаю 2 колонки NVARCHAR и очистить таблицу и восстановить его
Я немного понимаю ваш вопрос как ИНФОРМАЦИЮ, а не ВОПРОС. – GNMercado
Если у вас есть куча и удаление без подсказки TABLOCK, SQL Server не освобождает место. Это делает его, конечно, более простым, но в какой-то момент вам нужно что-то сделать для потраченного впустую пространства ... –