如果我将users.email
上的普通唯一索引更改为不区分大小写的唯一索引,创建以下索引:
CREATE UNIQUE INDEX user_email_ci_idx ON users ((lower(email)));
是否有任何理由不删除先前的区分大小写索引?
我猜Postgres会切换到新索引,性能应该等同吧?
如果我将users.email
上的普通唯一索引更改为不区分大小写的唯一索引,创建以下索引:
CREATE UNIQUE INDEX user_email_ci_idx ON users ((lower(email)));
是否有任何理由不删除先前的区分大小写索引?
我猜Postgres会切换到新索引,性能应该等同吧?
...
WHERE lower(email) = 'abc@foo.org' -- search string in lower case.