请教:
表是普通表,索引是全局分区索引,那么,索引数据和主表数据的物理位置,是相互分开的?
表是分区表,索引是普通索引,那么,索引数据和主表数据的物理位置,是相互分开的?
表是分区表,索引的分区规则和主表的分区规则,相同时,索引数据和主表数据的物理位置,是在一起的?
本地索引,索引数据和主表数据的物理位置是相互绑定在一起的?
请教:
表是普通表,索引是全局分区索引,那么,索引数据和主表数据的物理位置,是相互分开的?
表是分区表,索引是普通索引,那么,索引数据和主表数据的物理位置,是相互分开的?
表是分区表,索引的分区规则和主表的分区规则,相同时,索引数据和主表数据的物理位置,是在一起的?
本地索引,索引数据和主表数据的物理位置是相互绑定在一起的?
OB 节点就一个数据文件(block_file), 宏观上数据和索引都在一个大文件里。
普通表和表的普通索引在管理上是有两个 分区 ID,也有两个分片(tablet),但不算两个”位置“,通常认为是紧密在一起的。
分区表的local索引就是分区索引,每个分区跟着一个索引分区,这个情况就跟普通表的普通索引的关系一样。分区表的全局索引是一个非分区索引(普通索引),它跟分区表是不同的分区ID,不同的分片(tabletid),id也不怎么相邻,算两个位置。
分区表的全局分区索引,更是两个位置。表分区跟索引分区是完全分离的,没有内在约束。
当说是不算两个位置的时候,指二者在一个节点内部(这点可能会有变化,就看以后一个分区很大的时候会不会跨节点)。当说算两个位置的时候,在执行计划里我们知道这个很可能会出现在两个节点上,产生分布式执行计划,对性能会有一点影响。
谢谢大师。感谢。