Я хотел бы понять, чем обусловлен размер базы данных SQL Server 12. В мдф 21,5 Гб. Используя отчет «Использование диска основными таблицами» в SQL Server Management Studio, я вижу, что 15,4 ГБ используются «данными» одной таблицы. Эта таблица имеет 1691 строку из 4 столбцов (int, varchar(512), varchar(512), image). Я предполагаю, что столбец изображений отвечает за большую часть потребления. Но
Select (sum(datalength(<col1>)) + ... )/1024.0/1024.0 as MB From <Table>
дает только 328,9 МБ.
В чем может быть причина такого огромного расхождения?
Дополнительная информация: Для некоторых строк столбец изображений регулярно обновляется.
Это скриншот отчета: Если верить этому, индексы или неиспользуемое пространство не должны быть причиной.
datalength()
ненадежен для оценки размера таблицы, но он не должен отличаться в 50 раз. - person Gordon Linoff   schedule 26.01.2018