5

ストアド プロシージャの 1 つで全文検索を使用しています。その前に (典型的な例では数分かかります)、フルテキスト インデックスとテーブル内の約 350 万行を持つテーブルに項目を挿入しています。問題は、上記のストアド プロシージャでアイテムを見つけようとすると、アイテムが存在しない (または検索クエリで見つからない) ことです。そのため、その時点でインデックスはまだ更新されていないと推測しています。

問題は...これが当てはまるのでしょうか、それとも私の問題は別の場所にあるのでしょうか?

はいの場合... フルテキスト インデックスはいつ更新されますか? インデックスを処理する時間は、インデックスに含まれるデータの量によって異なりますか? 約 400 万レコードの場合、通常どのくらいの時間が必要ですか?

SQL Server 2008 を使用しています。

4

1 に答える 1

2

これまでのところ、全文インデックスが「クロール」されていることがわかりました。これは、実際には、私の状況ではインデックスがまだ処理されていない場合に発生する可能性があります。たとえば、次のように でこれをチェックできますsys.fulltext_indexes

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

※コマンドはCHANGE_TRACKINGオプション参照CREATE FULLTEXT INDEX

于 2011-11-01T09:29:01.323 に答える