У меня есть база данных размером 120 ГБ. Одна из таблиц, использующих большой объем пространства, ежедневно создает тысячи записей. Одна из этих столбцов - nvarchar(max)
. В этой колонке обычно может содержаться 2000 символов данных, которые должны быть там в течение недели.Уменьшение пространстваUsedMB в базе данных SQL Server
Если я обновляю этот столбец, который будет пустой после недели для этих записей, он, похоже, не уменьшит размер базы данных. Например .:
UPDATE tblSample
SET largefieldname = ''
WHERE DateAdded < DATEADD(D, -7, GETDATE())
Так что, если я ввожу 100mb ценность данных в этом столбце, а затем пустой этот столбец после недели, используя вышеуказанное заявление, база данных по-прежнему остается 100mb в размере.
Как я могу получить базу данных для уменьшения размера после такой задачи? Я не хочу удалять всю строку, просто удалите ненужное использование диска этим конкретным столбцом.
Мне нравится эта идея, я дам ей повод и посмотрю, смогу ли я переделать таблицы в соответствии с этим. – Aki