gpt4 book ai didi

database - 你如何在 PostgreSQL 中正常定义索引(来自 MySQL)

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:25 27 4
gpt4 key购买 nike

与其他一切一样,PostgreSQL 似乎具有更强大/更复杂的表索引。也许有人可以帮助我了解索引列的默认方式。

默认情况下,我指的是整数/ bool 列,90% 的时间用于过滤表结果。

在 MySQL 中,我会简单地在与该列同名的列上创建一个索引。我不确定使用的是什么类型(btree?)或者将索引命名为与列相同的含义是什么 - 但它有效。

现在转向 PostgreSQL 我想知道用相同的名称命名索引是否有任何问题(或者没有任何原因)。另外,我想知道哪种类型的索引应该用于 int/bool 值。

最佳答案

在大多数情况下,默认索引类型 (btree) 就可以了。

默认索引名称(如果您未在 CREATE INDEX 语句中指定)基于表和列名称,通常类似于_ _idx。 IIRC 索引名称在模式中必须是唯一的,因此如果您使用与列相同的名称命名索引,那么如果在模式中的多个表中使用相同的列名,您可能会遇到麻烦。

关于database - 你如何在 PostgreSQL 中正常定义索引(来自 MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com