暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
gbase8s分片表.docx
11
13页
0次
2025-04-16
免费下载
gbase8s 分片表
1.gbase8s 分片表的优点
1.1.有效处理大数据表
有效利用并发运行,分片表可以启动 ,开启多线程并行处理,可以充分利用多 、多
磁盘的物理资源,大大提高大数据表的访问速度。
利用分片忽略,可减少需要访问的表空间,相当于访问小表的效率进行访问,如某分片方式将
每年存储在一个分片上,那么查询某一时间点的数据时,只需要扫描分片表的一个分片即可,
可以有效的处理大数据量的表。
1.2.分片容易管理--表组合/表分离(attach/detach
可以利用 对分片提供的  功能对分片表进行快速高效的管理,例
如、
 可以对表的某一个分片进行快速分离,我们可以利用该功能对历史数据进行快速删
除,可以替代  方式。
1.3.有效提高可用性
当表的某个分片出现故障时,表的其他分表的数据任然可用,同时只需要修复该分片即可。当
我们对标进行重建时,我们可以对分片表利用  按分片一个个的完成重建,从
而提高表的可用性,满足  运行模式的要求。
2.分片方式
 分片方式概括起来分为两类:第一类时轮转法分片();第二类是基
于表达式的方式()。包括多种具体的形式,如基本表达式、 等。
2.1.轮转法分片
轮转法采用  内部提供的哈希算法, 把数据均匀的分布在不同数表空间
)上。
使用起来很简单,不需要了解数据的分片情况,轮转法只能应用于表,不能对索引采用该方法
进行分片。同时轮转法不能利用分片表的忽略分片的特性减少查询对磁盘的扫描,但是对于需
要扫描大部分数据的应用情况,使用轮转法分表方式可以利用  启用多线程并行扫描,提
高查询性能。
创建轮转法代码示例如下:
 !!"
#
$%"&'#
%"('#
!$) ))
' $)
&*#&#&(+
创建索引(默认时 ,索引也会分散到各个数据空间中)
,-./01! !!!20 !!"!'+
创建唯一索引(指定存储数据文件,
3! !! !!"'&+
查看索引在数据空间中的分布情况
45*6&!789: !!
; :< !!<<<
/! !!!
/ $&*&*
/ $&&
/ $&(&(
/! !!
/ $&&
45*6&!78
查看数据分布情况
=>2?) $ #)
@A <B<-0<$BC !!C+


/0D./0.2 !!"#$#'%"*#CC#CC'+
/0D./0.2 !!"#$#'%"#CC#CC'+
/0D./0.2 !!"#$#'%"(#CC#CC'+
/0D./0.2 !!"#$#'%"#CC#CC'+
/0D./0.2 !!"#$#'%"6#CC#CC'+
/0D./0.2 !!"#$#'%"E#CF C#CC'+
2.2.表达式分片方法
是按照用户定义的表达式把数据分布存储在预定的表空间上,数据的分布方式完全由用户自行
根据数据的特征和访问情况进行指定。用户可以按照一定的规则(就是指表达式)来指定数据
的分布和访问控制。
以下示例为基于注册时间(!)分片,基于 &* & 年的数据,时间范围分
布在 个不同的数据空间上。
 !!*"
#
$%"&'#
%"('#
!$) ))
' $)
!GC&&*&*&&:&&:&&C!HBC&*&*&*&&:&&:&&C
&*#
!GC&(&*&*&&:&&:&&C!HBC&&*&*&&:&&:&&C
&#
!GC&&*&*&&:&&:&&C!HBC&(&*&*&&:&&:&&C
&(#
!GC&6&*&*&&:&&:&&C!HBC&&*&*&&:&&:&&C
&+
创建索引(默认时 ,索引也会分散到各个数据空间中)
,-./01! !*!!20 !!*"!'+
创建唯一索引(指定存储数据文件)
,-.I0/I/01!!!20 !!*"#!'
DJ,.=>2? !!*@AB6-0!BC&&6*:*:&&C+
查看 3 的执行计划
IK:"2./?/L-./20./?D.-?:&***&*&:&M:*'

DJ,.=>2? !!*@AB6-0!BC&&6*:*:&&C
$,:*
$N O:*
*'< !!*:/01-.A
"*'/0$:<!!!
/P):!"D# $:('
>$D:"('&
JO/>:"< !!*<B6-0
< !!*<!B$"&&6*:*:&&')'
of 13
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。