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

Откуда: Київ
Сообщений: 10428
Хотелось бы посчитать

select count(*) from t where contains(*,N'FORMSOF(INFLECTIONAL,"meeting")')


Если результатов скажем больше 100000 то считается медленно.

Понимаю, что звучит странно, но: хорошо если бы можно было ограничить, указав некий предел
@dofiga и если больше, то вернуть @dofiga, а если меньше, то вернуть реальное количество, но чтобы быстро считалось количество
20 июн 13, 14:00    [14459958]     Ответить | Цитировать Сообщить модератору
 Re: count(*) - хочется странного  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3274
select count(*) from
(
select top (100000) * from t where contains(*,N'FORMSOF(INFLECTIONAL,"meeting")')
) sq;
20 июн 13, 14:03    [14459978]     Ответить | Цитировать Сообщить модератору
 Re: count(*) - хочется странного  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
да тут и старый добрый SET ROWCOUNT поможет
20 июн 13, 14:08    [14460011]     Ответить | Цитировать Сообщить модератору
 Re: count(*) - хочется странного  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
вот так вроде неплохо по скорости получается

select count(*) from t inner join containstable(t, *,N'FORMSOF(INFLECTIONAL,"meeting")', @dofiga) kt
on kt.[KEY]= t.id
20 июн 13, 14:28    [14460178]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить