Как найти размер данных, возвращаемых из таблицы - PullRequest
0 голосов
/ 24 мая 2011

У меня есть таблица, содержащая снимки данных. Все эти снимки помечены 'jan2010' или 'april2011'. Все снимки со временем будут расти экспоненциально, и я хотел посмотреть, смогу ли я предсказать, когда нам нужно будет обновить наше хранилище.

Есть ли способ

select monthlysnapshot, sum(size)
from tblclaims_liberty 
group by monthlysnapshot 
order by monthlysnapshot desc

Чего мне не хватает, чтобы получить размер возвращаемых данных? Есть ли системная функция, которую я могу вызвать?

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

EXEC sp_spaceused 'tablename'

Возвращает один набор результатов, который предоставляет следующую информацию:

Name - имя таблицы

Rows - количество строк в таблице

Reserved - объем общего зарезервированного пространства для таблицы

Data - объем пространства, используемого данными для таблицы

Index_Size - количество пространства, используемого индексами таблицы

Unused - количество используемого пространства в таблице

1 голос
/ 24 мая 2011

Это то, что вы ищете?

C # Получение размера возвращаемых данных и SQL-запроса

Изменено:

EXEC sp_spaceused 'tablename'

Если вы можете сделать это в своем коде, то в C # (Измените код на любой используемый вами язык)

long size = 0;
object o = new object();
using (Stream s = new MemoryStream()) {
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(s, o);
size = s.Length;

Код скопирован из: Как получить размер объекта в памяти?

0 голосов
/ 09 мая 2014

Я думаю, что вы можете вставить выбранные данные в таблицу с помощью «select * into newtable from table» и получить размер этой вновь созданной таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...