2008-10-09 2 views
4

Я построил полнотекстовый каталог на ящике SQL 2005, который после завершения процесса перестроения работает очень медленно. Я реализовал хак (например, try ... catch {do again}), чтобы мои пользователи не получали ошибку тайм-аута; это заставляет меня чувствовать себя плохо внутри. Все последующие запросы являются молниеносно.Полнотекстовый каталог SQL 2005 случайным образом sloooowww

Неужели кто-нибудь испытал эту проблему и был/есть решение? Благодаря!

P.S. Да, я много раз это делал в Google. Даже левой рукой.

ответ

2

Это также может быть вызвано этой особенностью сервера Sql, с которой мы столкнулись.

Вы можете испытать 45-секундную задержку при запуске полнотекстового запроса в экземпляре SQL Server 2005, который работает на сервере без доступа в Интернет

http://support.microsoft.com/default.aspx/kb/915850

0

У меня тоже было это. первый удар очень медленный и отдых быстро. пробовал все виды и не мог его решить.

хотел бы узнать ответ на этот вопрос.

0

Вы можете предотвратить полную перестройку индекса путем «установки начального фона updateindex» и «начать отслеживание изменений» (должно быть подчеркнуто между каждым словом) в каждой таблице, индексированной полным текстом.

Это позволяет серверу sql обновлять индекс только с изменениями при необходимости. Это может помочь вашей проблеме, поскольку индекс не перестраивается.

1

это может быть не прямой ответ на ваш вопрос, но полнотекстового поиска на MSSQL была покрыта на StackOverflow серии подкастов, и был сделан вывод, что это не самое лучшее :)

так, если вы могут изменить его на стороннюю библиотеку, вы можете попробовать, что используется jeff & co., библиотека Apache Lucene. Java-версия доступна по адресу http://lucene.apache.org/java/docs/ и .net-порту на http://incubator.apache.org/lucene.net/

+0

Спасибо за отзыв Zappan! Я проверю их и отвечу соответственно. – deadbug 2008-10-15 15:05:51

+0

Я использовал полный текст SQL 2005, и он действительно отстой, занимает много времени, и в нем используется много ресурсов, и он работает неправильно. Пойдите с Lucene.NET или любым другим специализированным инструментом FTS. – AlePani 2008-10-16 03:07:52

0

Я второй предлагаю Lucene.Net. Ранее я пытался создать «поисковую систему», используя полнотекстовый поиск и SQL. Это всегда было проблематично, когда критерии поиска усложнялись, и часто запросы таймировали. On my new site Я построил поисковую систему с проектом Lucene.Net, и он работает очень хорошо и намного быстрее, чем SQL FTS.

Смежные вопросы