代码之家  ›  专栏  ›  技术社区  ›  Liam Kernighan

PostgreSQL中按列值搜索的性能

  •  0
  • Liam Kernighan  · 技术社区  · 7 年前

    我有一张大约有4000行的桌子。该表有一个名为“type”的列。 查询

    SELECT DISTINCT type FROM table
    

    在最近的将来,表将增长到大约1000万行,我不知道不同的“type”值是保留14还是增加。

    如果我创建另一个名为“types”的表并在主表中设置“typeid”列而不是字符串“type”,这有意义吗?在这种情况下,每次遇到新值时,我都必须在types表中插入新行。

    或者仅仅为我的类型列添加一个哈希索引,然后用

    SELECT * FROM table WHERE table.type IN('value1', 'value2', 'value3')
    

    ?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Gordon Linoff    7 年前

    • 代码
    • 姓名
    • 创建日期
    • 创建人