Подсчет таблиц с большим объемом данных может быть очень медленным, иногда требуется минут; он также может создавать тупик на занятом сервере. Я хочу отображать реальные значения, NOLOCK не является вариантом.
Серверы, которые я использую, - это SQL Server 2005 или 2008 Standard или Enterprise - если это имеет значение. Я могу представить, что SQL Server поддерживает подсчеты для каждой таблицы, и если нет предложения WHERE, я мог бы получить этот номер довольно быстро, правильно?
Например:
SELECT COUNT(*) FROM myTable
должен немедленно вернуться с правильным значением. Нужно ли полагаться на статистику, которую нужно обновить?