С помощью запроса ниже можно увидеть, сколько памяти использует каждая таблица, сколько в ней строк и т.д.
Скрипт T-SQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
-- Блог автора - http://progtask.ru DECLARE @TablesMemoryInfo TABLE ( TableName SYSNAME NOT NULL PRIMARY KEY, -- Имя таблицы RowsCount INT NOT NULL, -- Количество строк в таблице MemoryReserved VARCHAR(20) NOT NULL, -- Количество зарезервированной памяти для таблицы MemoryData VARCHAR(20) NOT NULL, -- Использованная память для данных MemoryIndex VARCHAR(20) NOT NULL, -- Память для хранения индексов MemoryUnused VARCHAR(20) NOT NULL -- Неиспользованная память ) INSERT INTO @TablesMemoryInfo EXEC sp_MSforeachtable 'sp_spaceused ''?''' SELECT t.TableName, t.RowsCount, t.MemoryReserved, t.MemoryData, t.MemoryIndex, t.MemoryUnused FROM @TablesMemoryInfo t ORDER BY t.RowsCount DESC |
Если у вас имеются вопросы, задавайте их в комментариях.