非唯一varchar列的理想postgres索引

时间:2019-07-03 08:44:26

标签: postgresql indexing

我需要在表中创建varchar category列,并搜索属于特定类别的行。

即。 ALTER TABLE items ADD COLUMN category VARCHAR(30)

类别数非常小(在表格中重复) 并且其目的是仅在where子句中使用=

即。 select * from items where category = 'food'

什么样的索引在postgres中是理想的? 尤其是如果永远不要期望表太大(总是少于5,000行)

1 个答案:

答案 0 :(得分:0)

这是哈希索引的教科书用例-您只有很少数量的不同值,并且仅使用相等运算符查询它们。使用散列索引将使您可以为值的较小散列建立索引,从而可以更快地进行查询。