独特字段索引

时间:2015-04-10 18:20:40

标签: ruby-on-rails postgresql database-design indexing unique-constraint

我有一个用户表,该表上有一个索引:

add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree

索引类型为btree,email是唯一字段 是否值得拥有这个索引,还是删除它更好?

2 个答案:

答案 0 :(得分:1)

我会首先将其删除,然后使用lol_dba中的lol_dba db:find_indexes来查看是否建议添加索引。

答案 1 :(得分:1)

如果列定义为UNIQUE,则无论如何都会自动使用唯一的btree索引编制索引,因为这是Postgres实现UNIQUE约束的方式。

额外的索引将是多余的,无法运费。删除它。

详细说明: