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

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Как у меня сложилось впечателние, что если есть запрос с поцедурой FTS и какими-либо другими условиями, то сначала применяется FTS, так ли это?

select t.*
  from table t
 where t.field = 'value'
   and contains(....)

Сначала выполнится contains, а потом t.field = 'value'.

Далее у меня такая проблема именно часть запроса, использующая FTS (пусть подзапрос в общем запросе). По проществию времени (ну в пределах минут 15ти) начинает выполнятся 5 секунд, второе выполнение менее секунды. Это происходит с запросом исключительно если в нём оставить ФТС.
Планы общего запроса полностью идентичны как в тот момент когда работает 5 секунд, так и в тот когда работает менее секунды.

Как решается подобная проблема? Необходимо что бы запрос срабатывал с первого раза быстрее.

Заранее спасибо.
9 дек 09, 15:10    [8041137]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
Glory
Member

Откуда:
Сообщений: 104760
NIIIK
Как у меня сложилось впечателние, что если есть запрос с поцедурой FTS и какими-либо другими условиями, то сначала применяется FTS, так ли это?

А план запрос что по этому поводу думает ?
9 дек 09, 15:17    [8041184]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Glory,

У меня основной вопрос как ФТС стабилизировать
Планы если оставить

select t.*
  from table t
 where contains(....)

вообще всегда одинаковый. Мне бы только его заставить с первого раза выполнятся быстро. Существуют ли какие-нить настройки ФТС сервиса, крому noise words и тезауросов?

А в планах общего запроса говорит что "Да", ну по крайней мере в дереве построенном SSMS он в самом низу иерархии (Remote Scan в самый правый и от него всё отходит), стрелочка идёт от него
9 дек 09, 15:26    [8041264]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Основная проблема в том что иногда висит значительно дольше. Ощущение прям какой-то блокировки. Есть аналог хинта with(nolock) для ФТС :) ?
9 дек 09, 15:28    [8041290]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31168
NIIIK
Основная проблема в том что иногда висит значительно дольше. Ощущение прям какой-то блокировки. Есть аналог хинта with(nolock) для ФТС :) ?
Поведение и рекомендации по FTS сильно зависят от версии сервера.
9 дек 09, 15:38    [8041401]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Есть вообще какие-нить "танцы с бубнами" заставить ФТС работать более или менее стабильно, мне вообще будет достаточно что бы от меня отстали с этой задачей и я забыл про неё как про страшный сон. У меня уже "5 секундный" запрос один раз 40 секунд выполнялся.
9 дек 09, 15:43    [8041456]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31168
NIIIK
Есть вообще какие-нить "танцы с бубнами" заставить ФТС работать более или менее стабильно, мне вообще будет достаточно что бы от меня отстали с этой задачей и я забыл про неё как про страшный сон. У меня уже "5 секундный" запрос один раз 40 секунд выполнялся.
alexeyvg
Поведение и рекомендации по FTS сильно зависят от версии сервера.
9 дек 09, 16:04    [8041654]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
alexeyvg,

Намёк понял, проще сразу спросить.

Microsoft SQL Server 2005 - 9.00.3175.00 (Intel X86) Jun 14 2007 09:20:57 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2)

А вот версия Windows 64-bit Server 2008.

До этого база стояла на Windows 2003 64-bit и SQL Server был тоже 64-bit. Я несколько раз переспросил по поводу 32-bit SQL на новой машине.

PAE не включал т.е. ОС 64х разрядная, а AWE галочка не стоит потому что как я понял не нужна...
тем более небезивзестные люди.

PAE и AWE.

Заказчик говорит что раньше такого не было. Это возможно что он не замечал, но всё же делать надо.
9 дек 09, 16:17    [8041759]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
К стате, в памяти процесс занимает , 3,672,288 кБ (3,5Гб) но то может никто не просил больше. вроде и до 4х есть ещё пол гига.
9 дек 09, 16:22    [8041818]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31168
NIIIK
AWE галочка не стоит потому что как я понял не нужна...
Без AWE 32-бит сиквел не сможет использовать много памяти. Включать бездумно не надо, т.к. имеет смысл делать не всегда.

NIIIK
А в планах общего запроса говорит что "Да", ну по крайней мере в дереве построенном SSMS он в самом низу иерархии (Remote Scan в самый правый и от него всё отходит), стрелочка идёт от него
К сожалению, сиквел версии до 2005 включительно при использовании FTS планы строит всегда одинаковые :-(

NIIIK
Заказчик говорит что раньше такого не было. Это возможно что он не замечал, но всё же делать надо.
Если раньше не было, и ничего не меняли, то может быть, можно ограничится дефрагментацией и реорганизацией? Может, эти операции никогда не делались?

Посмотрите Настройка и оптимизация производительности (полнотекстовый Full-Text Search)
9 дек 09, 16:32    [8041931]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
alexeyvg,
Ну AWE я включил, жду возможности презапустить службу, хотя при попытке ключить выскакивало окошко с ошибкой.
Другое дело что служба FST не имеет этой настройки.

Пересоздание индексов ФТС делалось, если вы имеете в виду
Start Full Population
9 дек 09, 17:08    [8042305]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
Попробуйте отключить проверку сертификатов
EXEC sp_fulltext_service 'verify_signature', 0
9 дек 09, 17:13    [8042355]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Так, для вопроса PAE и AWE я создал отдельную тему.

Тут гипотезы/предположения по тому что можно сделать.
9 дек 09, 17:57    [8042732]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
NIIIK,

Ещё раз хотел бы освежить.

После n-го выполнения поиск работать быстрее начинает, потом можно опять найти параметры по которым поиск первые разы будер работать долго (15-20 секунд), а потом опять меньше чем за минуту.
14 дек 09, 18:55    [8065654]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
??? - http://msmvps.com/blogs/gladchenko/archive/2007/01/16/497463.aspx
15 дек 09, 06:41    [8066736]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search FTS план запроса.  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
tpg,

уже сделано
автор
EXEC sp_fulltext_service 'verify_signature', 0

был пост ранее.
15 дек 09, 11:22    [8067709]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить