Назад | Перейти на главную страницу

Узнайте, сколько места на диске занимает таблица SQL?

Есть ли способ узнать, сколько места на диске использует таблица в MSSQL? Или даже лучше, сколько места на диске занимает одна строка?

В SQL Server Management Studio щелкните правой кнопкой мыши базу данных и выберите «Отчеты |« Использование диска по таблицам ».

Кроме того, я не знаю, в какой версии SQL Server он был представлен, но есть sproc sp_spaceused, с помощью которого вы можете передавать объект; Например:

sp_spaceused 'MyTable'

Для стола можно использовать sp_spaceused определить размер стола. Однако любая схема со столбцами переменной длины, такими как типы varchar / varbinary, не будет иметь фиксированного размера строки. Учитывая, что это описывает большинство, если не все реальные базы данных, вас действительно будет интересовать только средний размер строки, который можно тривиально вычислить, разделив размер на количество строк.

В студии управления вы можете щелкнуть правой кнопкой мыши по базе данных и перейти к свойствам. В нем будет поле размера, в котором будет указан размер текущей базы данных.

В SQL Server Management Studio щелкните правой кнопкой мыши таблицу, выберите «Свойства» и перейдите на страницу «Хранилище».

В некотором роде - этот скрипт может быть полезен: Поиск самых больших таблиц в базе данных