加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 我应该指定INDEX和UNIQUE INDEX吗?

发布时间:2020-12-13 16:19:14 所属栏目:百科 来源:网络整理
导读:在我的一个PostgreSQL表中,我有一组两个字段将被定义为在表中是唯一的,但在选择数据时也将一起使用.鉴于此,我只需要定义一个独特的索引,还是应该指定INDEX除了UNIQUE INDEX? 这个? CREATE UNIQUE INDEX mytable_col1_col2_idx ON mytable (col1,col2); 或
在我的一个PostgreSQL表中,我有一组两个字段将被定义为在表中是唯一的,但在选择数据时也将一起使用.鉴于此,我只需要定义一个独特的索引,还是应该指定INDEX除了UNIQUE INDEX?

这个?

CREATE UNIQUE INDEX mytable_col1_col2_idx ON mytable (col1,col2);

或这个?

CREATE UNIQUE INDEX mytable_col1_col2_uidx ON mytable (col1,col2);
CREATE INDEX mytable_col1_col2_idx ON mytable (col1,col2);
如果你有一个UNIQUE INDEX,那么你不需要INDEX – 这将是多余的.独特的索引既可以像任何其他索引一样使用唯一约束和索引.

从documentation:

Note: The preferred way to add a unique constraint to a table is ALTER TABLE … ADD CONSTRAINT. The use of indexes to enforce unique constraints could be considered an implementation detail that should not be accessed directly. One should,however,be aware that there’s no need to manually create indexes on unique columns; doing so would just duplicate the automatically-created index.

强调我的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读