2012-03-14 26 views
3

PostgreSQLのインデックス文字列とvarcharsはどのようにしていますか?PostgreSQLの文字列型インデックス

完全な "文字列"またはその一部のみを索引付けしていますか?

今まで私はそれが完全な文字列を使用していると仮定しましたが、実際には検証されませんでした。

答えて

8

これは文字列全体を使用します。文字列の一部のみを使用する場合は、常にindex on an expressionを使用できます。 Like:

CREATE INDEX some_idx ON tbl (left(col, 10)); 

left() PostgreSQL 9.1以降が必要です。旧バージョンの場合:

CREATE INDEX some_idx ON tbl (substr(col, 1,10)); 
関連する問題