AFAIK SQLテーブルインデックスはクエリの速度を向上させるためのものであり、絶対必要はありません。しかし、どのような理由であれ、SQL Azureでは各テーブルにクラスタ化インデックスが必要であるため、インデックスが必要な場合があります。クラスタ化インデックスはいつ必要ですか?
クラスタ化インデックスが絶対的に必要な理由とその理由は何ですか?
AFAIK SQLテーブルインデックスはクエリの速度を向上させるためのものであり、絶対必要はありません。しかし、どのような理由であれ、SQL Azureでは各テーブルにクラスタ化インデックスが必要であるため、インデックスが必要な場合があります。クラスタ化インデックスはいつ必要ですか?
クラスタ化インデックスが絶対的に必要な理由とその理由は何ですか?
クラスタ化されたインデックスがない場合は、テーブルの完全に異なるストレージモデル、つまりヒープテーブルを意味します。私は、SQL Azureチームが単にこれを実装していないと考えているため、テーブルを「通常の」方法で格納する必要があります。
This articleには、ヒープテーブルとクラスタ化テーブルの賛否両論のいくつかが記載されています。
SQL Azureでは、システムのバックエンドでのレプリケーションによりクラスタ化インデックスが必要です。ここでは技術的な詳細の一部になりMSDNのブログからの参照記事です:
http://blogs.msdn.com/b/sqlazure/archive/2010/05/12/10011257.aspx
それに** ** ** **優れたクラスタリング・キーを持っていることは良い、一般的な方法(例えばです ' INT IDENTITY')。ほとんどすべての操作は、クラスター表とヒープ表の**高速**です。詳細は、[Kimberly Trippのブログ記事](http://sqlskills.com/BLOGS/KIMBERLY/post/The-Clustered-Index-Debate-Continues.aspx)を参照してください。 –