テーブル(文字列、文字列)のインデックスを必要としていますか?

StackOverflow https://stackoverflow.com/questions/3032291

質問

私のデータベースにSQL Server上で実行されている2008 R2 Iグローバル変数のための特別なテーブルを持っています:

CREATE TABLE global_variables
(
    name NVARCHAR(50),
    value NVARCHAR(50) NOT NULL
CONSTRAINT PK_global_variables PRIMARY KEY CLUSTERED
(
    name ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

valueやないインデックスを、このようなテーブルが必要ですか?

役に立ちましたか?

解決

主キー制約がnameカラム(この例では、クラスタ化インデックス)のインデックスを作成します。

あなたはnameを与えることによってvalueを検索しようとするクエリを持っている場合は、効率的にそれを行うためにvalue列に索引が必要になります。あなたの検索がすべてnameに基づいている場合はそうでない場合、あなたはvalue列に索引を作成する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top