Еще одна причина НЕ сохранить бизнес-логику в sprocs - ограниченные масштабирующиеся способности DB. Это - очень общая ситуация, где Ваша база данных является Вашим узким местом, именно поэтому это - хорошая идея взять как можно больше загрузки DB.
Это приблизит вас:
SELECT
[TableName] = so.name,
[RowCount] = MAX(si.rows)
FROM
sysobjects so,
sysindexes si
WHERE
so.xtype = 'U'
AND
si.id = OBJECT_ID(so.name)
GROUP BY
so.name
ORDER BY
2 DESC
Я просто настраиваю свою SSMS 2008, чтобы отображать следующие дополнительные столбцы для столов - Количество строк - Используемое пространство данных (КБ)
для баз данных - Местоположение первичных данных - Дата последней резервной копии - Дата создания ....
Большую часть времени у меня работает быстрее, без открытия запроса, я просто нажимаю заголовок столбца, чтобы перейти в ASC или DESC