Когда (если вообще когда-либо) следует включить службу индексирования на сервере Sql Server?
Недавно я просматривал настройки для сервера (Windows 2003 SP2), который используется исключительно в качестве хоста БД для установки Sql Server 2005, который используется на веб-сайте. Я увидел, что для всех трех дисков на машине (один для системных / программных файлов, один для данных и один для журналов) служба индексирования была включена.
По моему опыту (в основном с настольными компьютерами, а не с настройками серверов), снижение производительности службы индексирования, выполняющей свою работу, всегда стоило гораздо дороже с точки зрения производительности, чем любое увеличение скорости при поиске файлов (для меня его отключение всегда приводило к большой прирост производительности).
Так есть ли какая-то причина, по которой это должно быть включено для Sql Server Box (или любого другого сервера)? Предположим, что ни одна таблица не использует полнотекстовое индексирование (что изменит)
2 ответа
Нет причин, по которым вам обычно нужна служба индексирования на сервере Sql Server 2005+, даже если вы используете FTS (в Sql 2005 и более поздних версиях Sql использует свою собственную службу индексации, MSFTESQL или Sql Service FullText Search). Я думал, что сама служба по умолчанию отключена на Server 2003+, так или иначе? Естественно, независимо от того, что проверено для каждой LUN/ папки на вашем сервере, если служба остановлена, она не будет индексироваться.
Попробуйте воспользоваться мастером настройки безопасности, он поможет вам установить роль сервера и отключить ненужные службы, и так далее. Он должен хорошо знать, что такое MSSQL2005, и настроить его для этого, и вы всегда можете откатить изменения.