2010-05-27 2 views
1

Я пытаюсь понять идею роста полнотекстового индекса и оценить его долговременные потребности в памяти.Как растет индекс Fulltext Index SQL Server?

Сохраняет ли кеш каждый поиск? (Зная, что первый поиск новых ключевых слов всегда занимает немного больше времени, а затем быстрее). Будет ли он расти бесконечно?

Или его размер в значительной степени ограничен после его создания?

Должен ли я ожидать ухудшения производительности, стагнации или улучшения с течением времени?

ответ

1

Как правило, каталог FT будет расти пропорционально количеству индексированных документов. Кэширование индексов FT относится к общей категории кэширования пула буферов SQL Server.

Посмотрите SQL Server 2005 Full-Text Queries on Large Catalogs: Lessons Learned

Tuning полнотекстовых запросов на очень больших каталогов требует некоторых экспериментирования. Мы заметили, что производительность полнотекстового запроса составляет примерно , пропорциональную количеству строк , возвращенных для заданного набора поисковых запросов слов. Мы обнаружили улучшения в производительности , используя CONTAINSTABLE , а не функцию CONTAINS, и , удалив ненужные соединения.

Примечание, однако, что существуют значительные изменения в производительности FT между SQL Server 2005 и SQL 2008

+0

Вы, вероятно, хотите, чтобы подчеркнуть отличие от его вопроса: это не имеет никакого отношения к поискам. Если бы у вас была статическая таблица с индексом FT, ее размер не изменился бы независимо от того, сколько запросов было инициировано против него. – GalacticCowboy