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