1

Postgresでは、インデックスをさらに作成する必要がないように、主キー用に暗黙的に作成されたインデックスに余分なフィールドをピギーバックすることの欠点があるのではないかと思います。

これは、SQLServerでクラスター化されたインデックスを作成する際の一般的な手法です。

編集

Postgresの索引付けに関する良い記事。Postgresのインデックス作成のダイナミクスはSQLサーバーとは異なるようです。

4

1 に答える 1

4

いいえ、これは不可能です。

PostgreSQL は、列をインデックスで「アクティブ」にしない限り、列を「含める」ことはできません。

現在、PostgreSQL はインデックスのみのスキャンをサポートしていません。ただし、これは次の 9.2 リリースに含まれる予定です。

ただし、不要な列をインデックスに追加すると、更新のパフォーマンスが低下する可能性があります。これは、インデックスが作成されていない列は、インデックスが作成された列よりもはるかに効率的に更新できるためです。

于 2012-07-06T22:38:04.450 に答える