2010-11-26 11 views
0

複合キーには、col1とcol2の2つの列が含まれています。 col1のみでクエリを実行すると、インデックスが使用されますか?理由とその理由データベース内の複合キーの属性の1つに照会します。

一般的にインデックスはB +ツリーとして実装されているため、そうは思いません。 B +ツリーでは、キーは内部ブロックに格納され、すべてのレコードはツリーの最下位レベルに格納されます。インデックスからクエリを実行すると、効率的でない可能性があります。

+0

クリスタルボールがない場合は、どのデータベースソフトウェアについて話しているかを教えてください。 – skaffman

答えて

1

一般に、データベースは複合インデックスの先頭の列を使用できます。 インデックスが実際にになるかどうかは、が使用されるかどうかは、決定するデータベースオプティマイザによって決まります。