2011-01-23 10 views
0

私は基本的にロギング/履歴の目的のために設計している新しいデータベースを作成しています。したがって、私はこのデータベースに約8〜10のテーブルを作成します。これによりデータが保持され、履歴情報をユーザーに表示するためにデータを取得します。新しいデータベースを作成するときに完全なインデックスチェックボックス

SQL Server 2005からデータベースを作成していますが、「完全なインデックスを使用する」チェックボックスが表示されています。私はそれをチェックするか、チェックを外すかはわかりません。私はデータベースにあまり慣れていないので、それをチェックすることで、検索で自分のデータベースのパフォーマンスを向上させることができますか?

答えて

1

FULLTEXTのインデックス作成のチェックボックスです。

自然言語のクエリやテキストベースのクエリをたくさん行う場合にのみオンにします。

サポートするために使用される内容については、ここを参照してください。 http://msdn.microsoft.com/en-us/library/ms142571.aspx

このベースリンクから、http://msdn.microsoft.com/en-us/library/ms142547.aspx(他のものの中で)を実行することができます。興味深いこの引用のフルテキスト検索とは対照的に

全文検索にLIKEの比較

は、LIKEのTransact-SQL述語は文字のみのパターンに の作品です。また、LIKE述部を クエリ形式のバイナリデータに使用することはできません。さらに、大量の の構造化されていないテキストデータに対するLIKEクエリは、同じデータに対する同等のクエリ のクエリよりもはるかに低速です。テキストデータの行の何百万もの に対するLIKE照会は、戻すには数分かかることがあります。 クエリは、返される行数に応じて に応じて、同じデータに対してわずか数秒で完了します。

もちろん、同じレコードの単語間のパターンや関係の保存には、このコストがかかります。これは、例えば "a、b、cを含む"で検索を有効にしたい場合など、記事を格納する場合には本当に便利です。 LIKEパターンは複雑で、処理が非常に遅く、like %A%B%C% OR LIKE '%B%A%C' Or ...とA、B、Cの出現順のすべての置換が処理されます。

+0

全文検索を有効にしていない通常のデータベース]?そうであれば、フルテキスト検索を使用することの欠点は何ですか? – Zerotoinfinity

+0

私はより多くの情報で答えを編集しました。全文検索は、簡単なレコード検索ではなく、高度なテキスト検索です。 – RichardTheKiwi

関連する問題