怎么区分索引是LOCAL和global

在那个系统视图可以查看表的索引是 LOCAL和global 索引

2 个赞

看关键字 LOCAL和GLOBAL,如果是Oracle模式,默认是Global,如果是Mysql模式,默认是Local模式

1 个赞

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501743

DBA_OB_TABLE_LOCATIONS中的INDEX_TYPE可以区分

2 个赞

一般通过DDL 来查看,比如ob mysql 通过show create table 来查看,ob oracle 通过 ```
SELECT DBMS_METADATA.GET_DDL(‘INDEX’,‘EMAIL_INDEX’,‘TEST’) from dual ; – 全局索引

判定规则:
1. 对于没有分区的索引:MySQL 模式默认创建的是局部索引;Oracle 模式默认创建的是全局索引; 
2. 创建索引显示指定索引类型为global 或local。 ​ 在索引后面显示指定local 或者global ,就是本地索引或全局索引。

3.  给分区表创建索引时显示指定分区,此索引就为全局索引。 为什么对分区表创建索引,显示指定分区就是全局索引呢?因为全局索引的特点就是分区表的全局索引不再和主表的分区保持一对一的关系,而是将所有主表分区的数据合成一个整体来建立全局索引。
更 进一步,全局索引可以定义自己独立的数据分布模式,既可以选择非分区模式也可以选择分区模式。给分区表创建索引时显示指定分区就脱离了原来表的一一对应关系,构建自己独立的数据分布模式(分区模式)。
可以参考  https://open.oceanbase.com/blog/23782007824
2 个赞

学习一下

1 个赞

666666

一个show create table 就完事了,整那么复杂干啥

顶一下