与其他一切一样,PostgreSQL 似乎具有更强大/更复杂的表索引。也许有人可以帮助我了解索引列的默认方式。
默认情况下,我指的是整数/ bool 列,90% 的时间用于过滤表结果。
在 MySQL 中,我会简单地在与该列同名的列上创建一个索引。我不确定使用的是什么类型(btree?)或者将索引命名为与列相同的含义是什么 - 但它有效。
现在转向 PostgreSQL 我想知道用相同的名称命名索引是否有任何问题(或者没有任何原因)。另外,我想知道哪种类型的索引应该用于 int/bool 值。
最佳答案
在大多数情况下,默认索引类型 (btree) 就可以了。
默认索引名称(如果您未在 CREATE INDEX 语句中指定)基于表和列名称,通常类似于表_列 _idx。 IIRC 索引名称在模式中必须是唯一的,因此如果您使用与列相同的名称命名索引,那么如果在模式中的多个表中使用相同的列名,您可能会遇到麻烦。
关于database - 你如何在 PostgreSQL 中正常定义索引(来自 MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207728/