Назад | Перейти на главную страницу

Потребление ресурсов полнотекстового поиска SQL Server

Когда SQL Server создает полнотекстовый индекс, потребляются ресурсы компьютера (ввод-вывод / память / процессор)

Точно так же при выполнении полнотекстового поиска потребляются ресурсы.

Как я могу получить оценку за 24-часовой период точного количества ЦП и операций ввода-вывода (чтения / записи), за которые отвечает полнотекстовый режим, в отношении глобального использования ресурсов SQL Server.

Существуют ли счетчики perfmon, DMV или трассировки профилировщика, которые я могу использовать, чтобы ответить на этот вопрос?

При работе в SQL Server 2008 и выше полнотекстовый поиск фактически выполняется механизмом SQL Server. Служба полнотекстового поиска по-прежнему используется, но только для разбиения слов в поисковом запросе, который затем передается обратно в базу данных для выполнения фактического поиска.

Если вы поместите полнотекстовые индексы на другой диск, вы можете достаточно легко контролировать ввод-вывод для этих дисков. Или вы можете просто отслеживать ввод-вывод физического файла для каждого файла в perfmon. Невозможно будет отслеживать используемую загрузку ЦП только по полному тексту, если вы не найдете полнотекстовый счетчик perfmon, который дает вам эту информацию.

По моему опыту, нет прямого способа измерить ресурсы, используемые механизмом индексирования.

Однако механизм индексирования всегда вел себя хорошо и, кажется, работает с более низким приоритетом, чем сам SQL и другие серверные процессы. Кажется, что он хорошо уступает процессор и память и хорошо играет.

Я использую полнотекстовую индексацию SQL и полнотекстовую индексацию Windows с конца 90-х годов. SQL 2005 действительно неплохо ведет себя.

HTH!