2012-03-14 52 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)); 
相關問題