テーブルがクラスタ化インデックスを持っていても、非クラスタ化インデックスの必要性SQL Serverインデックス
0
A
答えて
0
「必要」は、クラスタ化インデックスに含まれていない列の検索を高速化することです。
2
最適なパフォーマンスを得るには、クエリで使用されるすべての組み合わせに対してインデックスを作成する必要があります。たとえば、このような選択がある場合。
SELECT *
FROM MyTable
WHERE Col_1 = @SomeValue AND
Col_2 = @SomeOtherValue
次にあなたがCOL_1とCol_2でクラスタ化インデックスを行う必要があります。
SELECT *
FROM MyTable
WHERE Col_1 = @SomeValue
は次に、あなただけのCOL_1とインデックスを持つ必要があります。一方 は、あなただけのような柱の一つを調べ、追加のクエリを持っている場合。 これで2つのインデックスになります。 1つはCol_1とCol_2、もう1つはCol_1だけです。
0
クラスタ化されたインデックスは、複数の列にわたってインデックスと混同しないでください。それは同じことではありません。
Here'sクラスタ化されたインデックスと非クラスタ化されたインデックスを説明する優れた記事です。
mssqlサーバーでは、テーブルごとに1つのクラスタ化インデックスしか作成できません。ほとんどの場合、プライマリキーです。クラスタード・インデックスはテーブルに「添付」されているため、「select」節にある他のデータ要素を取得するためにテーブルに戻る必要はありません。クラスタ化されていない索引は添付されていませんが、残りのすべてのデータを含む表の行への参照が戻されます。
関連する問題
- 1. SQL Serverインデックス
- 2. クラスタ化インデックスSQL Server
- 3. SQL Serverファクトテーブルのインデックス付け
- 4. SQL Serverのインデックスの疑問
- 5. SQL Server:ダンプ/エクスポートデータベースのインデックス
- 6. サブストリングのSQL Server最適インデックス?
- 7. SQL Serverインデックスの作成
- 8. SQL Server; TEXT列のインデックス
- 9. SQL Server 2005 - updt_tmstmpフィールドのインデックス
- 10. 名前の変更SQL Serverのインデックスは、MS SQL Serverの
- 11. インデックスを作成するSQL Server 2008
- 12. MySQLインデックスとSQL Serverの比較
- 13. SQL Server 2005の外部キーとインデックス
- 14. SSRSレポートのSQL Serverインデックス再編成アーチファクト
- 15. SQL Server 2008無効な列インデックス0
- 16. インデックス付きのSQL Serverテーブル同義語
- 17. 非ユニーク列のSQL Serverクラスタ化インデックス
- 18. SQL Serverの:インデックスが実行計画
- 19. SQL Server - フィルタリングされたインデックスの作成
- 20. SQL Server 2008のパーティションアライメントされたインデックス
- 21. SQL Serverのランキング最適化インデックス
- 22. SQL Serverの:遅いクラスタ化インデックス
- 23. SQL Serverのインデックス - 列の順序
- 24. SQL Server 2000インデックス - クラスタ化と非クラスタ化
- 25. SQL Serverの小インデックスを作成
- 26. SQL Server 2005:インデックスとパーティションテーブルの整列
- 27. インデックスを削除するSQL Server 2000
- 28. SQL Serverインデックス - LIKEクエリの改善?
- 29. SQL Serverのインデックス - インデックスに含める列は何ですか?
- 30. SQL Serverテーブル内のクラスタ化インデックスと非クラスタ化インデックス
この場合、2つのインデックスは必要ありません.Col_1とCol_2にインデックスを付けるには十分です。同一のインデックスがCol_1値のルックアップにも有効に使用されます。 – Arvo