2011-10-31 36 views
5

Tôi đang sử dụng tìm kiếm toàn văn trong một trong các thủ tục được lưu trữ của tôi. Trước đó (ví dụ điển hình sẽ là vài phút) Tôi đang chèn các mục vào một bảng có chỉ mục toàn văn và khoảng 3,5 triệu hàng trong bảng. Điều này là mục không tồn tại (hoặc truy vấn tìm kiếm không thể tìm thấy nó) khi tôi cố gắng tìm nó trong thủ tục lưu trữ được đề cập ở trên. Vì vậy, tôi đoán rằng chỉ số vẫn chưa được cập nhật tại thời điểm đó.Khi nào cập nhật chỉ mục toàn văn bản trong máy chủ sql?

Câu hỏi là ... Liệu đây có phải là trường hợp hay vấn đề của tôi ở đâu đó khác không?

Nếu có ... Khi nào chỉ mục toàn văn cập nhật? Liệu thời gian xử lý chỉ mục có phụ thuộc vào lượng dữ liệu mà nó có? Bao lâu nó sẽ cần khoảng 4 triệu bản ghi?

Tôi đang sử dụng SQL Server 2008.

Trả lời

2

Cho đến nay tôi phát hiện ra rằng chỉ mục văn bản đầy đủ được "bò" và điều này thực sự có thể là trường hợp mà các chỉ số vẫn chưa được xử lý trong hoàn cảnh của tôi. Chúng ta có thể ví dụ như kiểm tra này trong sys.fulltext_indexes, như trong:

SELECT OBJECT_NAME(object_id), is_enabled, has_crawl_completed, crawl_type, crawl_start_date, crawl_end_date 
FROM sys.fulltext_indexes; 

* Xem tùy chọn CHANGE_TRACKING cho lệnh CREATE FULLTEXT INDEX.

Các vấn đề liên quan