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

Откуда:
Сообщений: 2
Есть стороннее ПО по работе с клиентами со своей БД, при добавлении имени клиента через ПО происходит обновления FullText индекса. По MS SQL профайлеру видно что происходит событие Crawl Started. Потом запрос такого типа:
"select top 2000 column fulltextkey as k, column fulltextall, dst.docid , dst.ts from [DB_Name].[CONTSUPP] t WITH (READPAST), [DB_Name].[sys].[fulltext_index_docidmap_85575343] dm WITH (READPAST), [GM9].[sys].[fulltext_index_docidstatus_85575343] dst WITH (READPAST) where column fulltextkey = dm.ftkey and dm.docid = dst.docid and dst.status = 0 and dst.ts > @p1 and dst.ts <= @p2 order by dst.ts". Но в самой БД для таблицы в которой происходят изменения стоит Change Tracking OFF. И между обновлением данных в таблице и обновлением индекса нет ни запросов которые ЗАСТАВЛЯЮТ делать обновление индекса, ни выполнения сохраненок.
Также выполнял все запросы которые поймал профайлером, но ничего.

Если же добавлять или изменять данные через запросы Insert и Update такого поведения не наблюдается, а надо.

Как сторонее ПО может управлять обновлением FullText индекса и при этом в профайлере ничего не видно?
12 ноя 14, 12:31    [16833621]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное обновление FullText индекса.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Zotty
Но в самой БД для таблицы в которой происходят изменения стоит Change Tracking OFF.

Change Tracking не имеет никакого отношения к FTS

Zotty
И между обновлением данных в таблице и обновлением индекса нет ни запросов которые ЗАСТАВЛЯЮТ делать обновление индекса, ни выполнения сохраненок.

Зато у самих полнотекстовых индексов есть опции отслеживания изменений

Zotty
По MS SQL профайлеру видно что происходит событие Crawl Started.

И вы посмотрели другие свойства этого события ?
например, TextData - Full-text crawl type. The value can be Full, Incremental, Manual, or Auto. ?
или IsSystem - Indicates whether the event occurred on a system process or a user process. 1 = system, 0 = user ?
12 ноя 14, 17:30    [16836110]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить