Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как MSSQL считает число строк в таблице?  [new]
teCa
Member

Откуда:
Сообщений: 586
Всем привет. Если посмотреть в свойства таблицы, то в разделе Storage видно значение Row count и эту информацию отдает быстро, нежели select count(*) from table. Например на таблице в 1.3 млрд записей, разница во времени подсчета в несколько минут. Поясните, в чем разница подсчета.
12 дек 19, 12:51    [22038590]     Ответить | Цитировать Сообщить модератору
 Re: Как MSSQL считает число строк в таблице?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
teCa
в разделе Storage видно значение Row count и эту информацию отдает быстро, нежели select count(*) from table. Поясните, в чем разница подсчета.
В первом случае Row count берётся из метаданных (sys.dm_db_partition_stats.row_count). Это может быть менее точно.
12 дек 19, 12:57    [22038596]     Ответить | Цитировать Сообщить модератору
 Re: Как MSSQL считает число строк в таблице?  [new]
teCa
Member

Откуда:
Сообщений: 586
alexeyvg,

Спасибо!
12 дек 19, 13:13    [22038606]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить