标签: ruby-on-rails postgresql database-design indexing unique-constraint
我有一个用户表,该表上有一个索引:
add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree
索引类型为btree,email是唯一字段 是否值得拥有这个索引,还是删除它更好?
email
答案 0 :(得分:1)
我会首先将其删除,然后使用lol_dba中的lol_dba db:find_indexes来查看是否建议添加索引。
lol_dba db:find_indexes
答案 1 :(得分:1)
如果列定义为UNIQUE,则无论如何都会自动使用唯一的btree索引编制索引,因为这是Postgres实现UNIQUE约束的方式。
UNIQUE
额外的索引将是多余的,无法运费。删除它。
详细说明: