Tôi có một trang web asp.net với nhiều thao tác chèn, cập nhật và xóa các truy vấn chạy đối với cơ sở dữ liệu của tôi.
Vài ngày trước, tôi tạo một Chỉ mục toàn văn bản trên hai cột của một trong các bảng. Sau đó, tôi nhận ra rằng khi trang web chạy các truy vấn cập nhật trên bảng đó, việc sử dụng bộ nhớ và ổ đĩa của Quy trình máy chủ SQL sẽ tăng vọt và cập nhật chậm hơn. Các truy vấn đã chạy mà không có bất kỳ vấn đề hiệu suất nào trước khi tạo chỉ mục Toàn văn.
Tôi cũng đã nhận ra rằng các truy vấn cập nhật rất đơn giản trước đây, bây giờ rất phức tạp, vì kế hoạch thực hiện bây giờ có những thứ như cập nhật chỉ mục Toàn văn. Đây là một phần của kế hoạch thực hiện mới trở nên phức tạp sau khi bật Toàn văn:
Trong một số giờ khi tôi cập nhật nội dung trang web, tôi đã chạy 5000 truy vấn cập nhật và tôi nghĩ rằng quá trình lập chỉ mục toàn văn bản được thực hiện mỗi lần cho mỗi hàng.
Tôi có nên tắt quét toàn bộ văn bản khi bắt đầu cập nhật các hàng và sau đó kích hoạt lại nó (như trong câu hỏi liên quan này ) không?
Tôi có thể yêu cầu SQL Server dừng lập chỉ mục toàn văn bản trong 5 phút và sau đó bắt đầu lập chỉ mục dữ liệu mới không?
Có sự thay thế nào tốt hơn không? Tôi đang sử dụng SQL Server 2012.