1. インデックスとは何ですか
: インデックスデータベーステーブル内のインデックスデータに特定の情報への高速アクセスを使用してソートされた構成の1つまたは複数の行のデータテーブルです。
あなたが迅速にデータを取得するためにインデックスを使用することができますので、クエリデータのインデックスは、便利になったように、例えば、テーブルデータ内の中国移動は、何百万に達する可能性があります。
2、分類の指標
回答:
<1> 2つのカテゴリに分ける物理的構造から:クラスタ化インデックスと非クラスタ化インデックス。
クラスタ化インデックスを指す テーブル内の対応する行の物理的順序を決定し、インデックスキー値の論理的順序。
注意:テーブルが一つだけクラスタ化インデックスを持つことができます。
たとえば、 名前とクラス:学生のテーブルには、2つの列があります。インデックスは、テーブルの順序に対応していることを彼のため。
彼の範囲は以下のとおりです。
( 1)レンジクエリ:使用演算子(例えば、>、の間の、<=、等)、および値のリストを返します
( 2)連続問合せの値:1ヶ月などのデータを、2月のデータ
( 3)大規模な結果セットを返す。なお、インデックスデータが大きすぎると、システムはインデックスを使用しないので、典型的には、以下の表の総量の20%にインデックスを介して取得したデータ。
( 4)カラムによって句またはグループ順に指定さ
非クラスタ化インデックス:インデックスによって記録されたデータのアドレステーブルへのアクセスは、非クラスタ化インデックス。物理記憶順序とテーブル内の異なる行のインデックスの論理的順序。
注:表には、複数の非クラスタ化インデックスを持つことができます。
彼の場合は適用されます。
(1)使用して句によって参加またはグループ
(2)クエリが大きな結果セットを返しません
(3)は、多くの場合、クエリで検索条件を含む(例えば、正確な一致を返しの列句)。
<2> アプリケーションからの分 に、 主キーインデックス、ユニークインデックス、フルテキストインデックスと併用指数。
( 1)主キーのインデックス:あなたがテーブルの主キーを作成すると、SQL Serverは自動的に主キー列のインデックスを作成し、インデックスは、クラスタ化インデックスです。
( 2)一意のインデックス:一意のインデックスは、インデックスまたは非クラスタ化インデックスをクラスタ化することができます。彼は限られている、重複キー値を許可しない一意のインデックス列に尋ねました。そして、カラムがユニーク制約を持つ、SQL Serverは自動的に彼が一意のインデックスを作成し提供します。
( 3)組み合わせインデックス:インデックス列は、インデックスは、複数を有することができる示しています。例えば、生徒の成績表、我々は被験者のIDと一緒にインデックスを付け、学生のIDをテストすることができ、彼の使用量は、クエリとして一緒に、多くの場合、複数の列です。
( 4)フルテキストインデックス:彼はトークンベースの機能指数の特徴の種類です。通常の状況下では、SQL Serverのテキストデータのインデックスを作成します。
フルテキストインデックスは、主にテキストで検索文字列内のテキストを大量に使用され、私たちが持つ文字列検索を知っている T-SQLはキーワードのようですが、キーワード効率のようなテキストの多数のフルテキストインデックスよりもはるかに低いです。