2016-12-12 6 views
0

の列の個別の値を超えるインデックスを作成しますは、私はこのようになりますPostgreSQLのテーブルを持っているPostgreSQLの

SELECT DISTINCT value FROM items; 

PostgreSQLで上記のクエリをitemsテーブルのすべてを反復処理する必要がないインデックスを作成するにはどうすればよいですか?追加機能は、INDEXのマニュアルを参照してCREATEを見てのために、

CREATE INDEX value_idx ON items(value); 

しかし:

答えて

1

これは、基本的な構造です。あなたはインデックスを使用してDISTINCT列と同等のものを得るためにはPostgreSQLを強制することができ、完全に別のクエリを使用して

https://www.postgresql.org/docs/9.6/static/sql-createindex.html

+0

この答えは、このようなインデックスを追加し、正しくありません完全なテーブルスキャンを妨げません。これは、同じインデックスが 'SELECT name FROM items ORDER BY value'に使用できるからです。 – njaard

+0

@njaard質問は'どのようにインデックスを作成しますか.... 'です。 – McNets

+0

'...上記のクエリは' – njaard

関連する問題