![]() |
#22 |
Участник
|
Цитата:
Сообщение от tyrex
Можно вставить два слова?
В случае если таблица Table содержит flow fields типа Sum, а также имеет немаленький размер (допустим >10 000 записей), то количество элементов в этой таблице быстрее посчитать не через Table.COUNT или Table.COUNTAPPROX, а через перебор всех элементов с суммированием переменной-счетчика. Баг навиженовского движка. COUNT посылает на SQL сервер команду: SELECT SUM(rows), SUM(reserved) FROM "Database".[dbo].[sysindexes] WHERE id = OBJECT_ID(@P1) AND (indid < 2 OR indid = 255)', N'@P1 nvarchar(30)', N'"Company Name$Table Name"' Это конечно в общем случае... И будь в той таблице хоть все кроме первичного ключа поля flowfieldами никакой разницы в скорости выполнения данной команды не будет. Другое дело если у вас есть некий flowfield в справочнике - например Net Change в клиентах. И накладывается фильтр "Net Change">2000.... Но это уже совсем другая история... |
|