2012-03-14 75 views
3

PostgreSQL如何索引字符串和varchars?PostgreSQL索引字符串类型

是索引完整的“字符串”还是只有部分?

直到现在我已经假定它使用完整的字符串,但从来没有真正得到它的验证。

回答

8

它使用整个字符串。如果您只想使用字符串的一部分,则可以始终使用index on an expression。像:

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

left()需要PostgreSQL 9.1或更高版本。对于旧版本:

CREATE INDEX some_idx ON tbl (substr(col, 1,10)); 
相关问题