У системному представленні sys.partitions
є стовпець "рядки", що є загальною кількістю рядків у заданому розділі. Для таблиці, яка не є розділеною (або має лише один розділ, залежно від того, як ви дивитесь на неї) цей стовпець містить кількість рядків у таблиці.
Мені цікаво, наскільки точний цей стовпець і чи можу я використовувати його замість SELECT COUNT(1) FROM TableName
. Я робив кілька експериментів, коли створюю таблицю і додаю кілька тисяч рядків, видаляю кілька сотень, додаю ще кілька тисяч і т. Д. І підрахунок завжди був мертвим. Однак у мене є одна таблиця з приблизно 700 мільйонами рядків і декількома індексами. Рядок в sys.partitions
кластерному індексі знову мертвий, проте інші індекси показують незначні зміни (+ -20k).
Хтось знає, як обчислюється цей рядок і чи він настільки точний, як видається?