флажок полного индекса при создании новой базы данных - PullRequest
0 голосов
/ 23 января 2011

Я создаю новую базу данных, которую я в основном разрабатываю для целей ведения журнала / истории. Итак, я сделаю около 8-10 таблиц в этой базе данных. Который будет хранить данные, и я извлеку их для показа пользователю информации об истории.

Я создаю базу данных из SQL Server 2005 и вижу, что есть флажок «Использовать полную индексацию». Я не уверен, проверяю ли я это или нет. Поскольку я не слишком знаком с базой данных, предложите мне, проверив ее, увеличит ли она производительность моей базы данных при поиске?

1 Ответ

1 голос
/ 23 января 2011

Я думаю, что это флажок для индексации FULLTEXT.

Вы включаете его, только если планируете выполнять какие-либо запросы на естественном языке или много текстовых запросов.

См.здесь для описания того, что он используется для поддержки.http://msdn.microsoft.com/en-us/library/ms142571.aspx

Из этой базовой ссылки вы можете перейти к http://msdn.microsoft.com/en-us/library/ms142547.aspx (среди прочих).Интересна эта цитата

Сравнение LIKE с полнотекстовым поиском

В отличие от полнотекстового поиска, предикат LIKE Transact-SQL работает с символамитолько шаблоны.Кроме того, вы не можете использовать предикат LIKE для запроса отформатированных двоичных данных.Кроме того, LIKE-запрос к большому количеству неструктурированных текстовых данных намного медленнее, чем эквивалентный полнотекстовый запрос к тем же данным.LIKE-запрос к миллионам строк текстовых данных может занять минуты;тогда как полнотекстовый запрос может занять всего несколько секунд или меньше для тех же данных, в зависимости от количества возвращаемых строк.шаблоны и отношения между словами в одной записи.Это действительно полезно, например, если вы храните статьи, в которых вы хотите включить поиск по «содержит a, b и c».Шаблон LIKE будет сложным и чрезвычайно медленным для обработки like %A%B%C% OR LIKE '%B%A%C' Or ... и всех перестановок для порядка появления A, B и C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...