У мене є веб-сайт asp.net з багатьма запитами на вставлення, оновлення та видалення, що працюють проти моєї бази даних.
Кілька днів тому я створив повнотекстовий покажчик на двох стовпцях однієї з таблиць. Після цього я зрозумів, що коли веб-сайт виконує запити на оновлення на цій таблиці, використання пам'яті та диска в процесі SQL Server скаче, і оновлення відбувається повільніше. Перед створенням повнотекстового індексу запити виконувались без проблем щодо продуктивності.
Я також зрозумів, що запити на оновлення, які раніше були дуже простими, тепер є складними, оскільки зараз у плані виконання є такі речі, як оновлення індексу Full Text. Це частина нового плану виконання, який ускладнився після включення Повного тексту:
За декілька годин, коли я оновлюю вміст сайту, я запускав 5000 запитів оновлення, і я думаю, що процес індексації тексту виконується щоразу для кожного рядка.
Чи слід відключити сканування повного тексту на початку оновлення рядків, а потім повторно включити його (як у цьому пов'язаному питанні )?
Чи можу я сказати SQL Server припинити індексацію повного тексту на 5 хвилин, а потім почати індексувати нові дані?
Чи є краща альтернатива? Я використовую SQL Server 2012.