0


GBase8s 唯一索引与非唯一索引

唯一索引在列中不允许重复的值出现,可以用来定义和约束表中的一列或者多列组合值,在执行insert和update语句时需要检查唯一性。GBase8s中主键(PRIMARY KEY)会自动创建一个唯一索引。一个良好的表设计都应该定义主键或者唯一约束索引。特别是在OLTP系统中,唯一索引可以帮助快速定位少量记录。

唯一索引的创建语法:

CREATE UNIQUE INDEX idx_name ON tabname(col);

或者

CREATE DISTINCT INDEX idx_name ON tabname(col);

非唯一索引(可重复索引)可以在非主键列中创建,允许在列中出现重复的数据。但需要避免子键过于重复的数据列上创建索引,因为重复值越多的索引,其效率越低。

唯一索引与非唯一索引的实例图如下:

注意:由于需要在insert、update时进行唯一性判断,所以不建议在一个表上创建多个唯一索引。为了确保唯一性要求,一般在一张表中创建唯一索引就足够了。


本文转载自: https://blog.csdn.net/qq_54583279/article/details/122615784
版权归原作者 心海平凡 所有, 如有侵权,请联系我们删除。

“GBase8s 唯一索引与非唯一索引”的评论:

还没有评论