我需要在表中创建varchar category
列,并搜索属于特定类别的行。
即。 ALTER TABLE items ADD COLUMN category VARCHAR(30)
类别数非常小(在表格中重复)
并且其目的是仅在where子句中使用=
。
即。 select * from items where category = 'food'
什么样的索引在postgres中是理想的? 尤其是如果永远不要期望表太大(总是少于5,000行)
答案 0 :(得分:0)
这是哈希索引的教科书用例-您只有很少数量的不同值,并且仅使用相等运算符查询它们。使用散列索引将使您可以为值的较小散列建立索引,从而可以更快地进行查询。