各位大佬,目前有一张10亿+的表,以字段A分区的,表中有字段B,这个字段需要在全表中唯一,创建唯一索引的话,这个字段B不是分区字段,无法创建local索引,怎么在不创建global索引的情况下满足,按照A分区,且B字段又是表中的唯一呢
我想到的解决方法:给B字段加唯一约束,因为我们不用该字段做为查询条件,不过我不太清楚唯一约束和唯一键的区别是否只是唯一键有查询优化,唯一约束没有,还请大佬解惑!
各位大佬,目前有一张10亿+的表,以字段A分区的,表中有字段B,这个字段需要在全表中唯一,创建唯一索引的话,这个字段B不是分区字段,无法创建local索引,怎么在不创建global索引的情况下满足,按照A分区,且B字段又是表中的唯一呢
我想到的解决方法:给B字段加唯一约束,因为我们不用该字段做为查询条件,不过我不太清楚唯一约束和唯一键的区别是否只是唯一键有查询优化,唯一约束没有,还请大佬解惑!
这个数据量
OB 暂时还不区分唯一索引和唯一约束,本质都是唯一索引。而 local 唯一索引中必须是要包含分区键的,否则无法保证全局唯一性。
所以您的解决方法还是解决不了这个问题,目前只能通过创建 global unique index 来解决,详见:OceanBase 社区
想了解下您不希望创建 global 索引的原因是什么呢?