SQL Нахождение размера результата запроса - PullRequest
14 голосов
/ 17 декабря 2010

Таким образом, в основном я делаю запрос выбора SQL, но я хочу знать, сколько данных я получаю (сколько килобайт), в любом случае?

Ответы [ 4 ]

21 голосов
/ 17 декабря 2010

На самом деле, " Показать статистику клиента " в окне редактора запросов SSMS возвращает размер набора результатов, байт, полученных с сервера, и т. Д.

9 голосов
/ 17 декабря 2010
SELECT <your query here>
INTO dbo.MyTempTable
FROM <query source>

exec sp_spaceused 'MyTempTable'

DROP TABLE MyTempTable

Это вернет строки, зарезервированное пространство, пространство данных (в килобайтах), пространство индекса и неиспользуемое пространство для этой таблицы.

1 голос
/ 17 декабря 2010

Фактический план выполнения запроса можно включить в окне «Результаты» SSMS, в котором будет отображаться приблизительный размер строки для результатов.Умножьте это на количество строк, чтобы получить результат.Однако не уверен, насколько точен приблизительный размер строки.

0 голосов
/ 17 декабря 2010

Вы можете использовать sp_spaceused, чтобы получить размер таблицы.Но я не знаю, как получить размер запроса (конечно, это мало что значит).

Один из способов получить быструю оценку размера - сохранить данные в виде текстового файла.Очевидно, будет дополнительный пробел.Но это даст вам общее представление о том, насколько велик запрос.

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