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

Откуда: из-за границы
Сообщений: 2111
SQL 2005

есть огромная таблица с полем для текста и полем чисел
на таблицу установлен FTS
сам поиск через FTS работает хорошо и быстро

но нужно добавочно произвести сортировку по числовому полю
при получении данных

сканируется вся таблица а не результат FTS и это забирает жутко много времени
на числовое поле есть индекс но не уникальный - значения повторяются

может ли кто нибудь дать совет
как ускорить сортировку в таком случае

спасибо
22 июн 09, 15:01    [7328761]     Ответить | Цитировать Сообщить модератору
 Re: FTS дополнительная сортировка нужен совет  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
michael R
сканируется вся таблица а не результат FTS и это забирает жутко много времени
Ну так включите поиск в подзапрос, а результат уже потом сортируйте.
22 июн 09, 15:06    [7328814]     Ответить | Цитировать Сообщить модератору
 Re: FTS дополнительная сортировка нужен совет  [new]
michael R
Member

Откуда: из-за границы
Сообщений: 2111
пытался с подзапросом
тоже долго
22 июн 09, 15:19    [7328931]     Ответить | Цитировать Сообщить модератору
 Re: FTS дополнительная сортировка нужен совет  [new]
iljy
Guest
michael R,
не понял если честно... почему при сортировке вдруг сканируется вся таблица? Увас сортировка по числовому полю или таки фильтрация? Приведите план выполнения.
22 июн 09, 15:36    [7329041]     Ответить | Цитировать Сообщить модератору
 Re: FTS дополнительная сортировка нужен совет  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
select t1.* from tabl t1 join tabl t2 on t1.id = t2.id where t2.texttable = 'blabla%' order by t1.id
может какнить так?

для спящего время бодрствования равносильно сну
22 июн 09, 15:36    [7329042]     Ответить | Цитировать Сообщить модератору
 Re: FTS дополнительная сортировка нужен совет  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
michael R
пытался с подзапросом
тоже долго

Обратите внимание, что функции тиап ftreetexttable возвращают как результат ключ в
индексируемой таблице.
Кроме того, попробуйте выбрать результат во временную таблицу и её потом джойните с основной.
22 июн 09, 15:36    [7329044]     Ответить | Цитировать Сообщить модератору
 Re: FTS дополнительная сортировка нужен совет  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
michael R
пытался с подзапросом
тоже долго
А сам запрос и план его выполнения увидеть можно?
23 июн 09, 06:14    [7331173]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить