У меня есть веб-сайт asp.net со множеством запросов на вставку, обновление и удаление, работающих с моей базой данных.
Несколько дней назад я создал полнотекстовый индекс по двум столбцам одной из таблиц. После этого я понял, что, когда веб-сайт выполняет запросы на обновление этой таблицы, использование памяти и диска процесса SQL Server происходит скачкообразно, а обновления происходят медленнее. Запросы выполнялись без проблем с производительностью до создания полнотекстового индекса.
Я также понял, что запросы на обновление, которые раньше были очень простыми, теперь сложны, поскольку в плане выполнения теперь есть такие вещи, как обновление полнотекстового индекса. Это часть нового плана выполнения, который усложнился после включения полного текста:
Через несколько часов, когда я обновляю содержимое сайта, я запустил 5000 запросов на обновление, и я думаю, что процесс полнотекстовой индексации выполняется каждый раз для каждой строки.
Следует ли отключить полнотекстовое сканирование в начале обновления строк, а затем снова включить его (как в этом связанном вопросе )?
Могу ли я сказать SQL Server прекратить полнотекстовое индексирование на 5 минут, а затем начать индексирование новых данных?
Есть ли лучшая альтернатива? Я использую SQL Server 2012.