暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
如何使用OceanBase社区版之六.pdf
138
10页
2次
2023-03-26
免费下载
199 > 3 章:如何使用 OceanBase 社区
3.6 如何使用 OceanBase 分区表进行水平拆分
分区技术(Partitioning)是 OceanBase 数据库非常重要的分布式能力之一,它能解决大表的
容量问题和高并发访问时的性能问题。分区技术将大表拆分为更多更小的结构相同的独立对象,
即分区。普通的表只有一个分区,可以看作分区表的特例。每个分区只能存在于一个节点内部,
分区表的不同分区可以分散在不同节点上。
分区路由
OceanBase 数据库的分区表是内建功能,您只需要在建表的时候指定分区策略和分区数即可。
分区表的查询 SQL 跟普通表是一样的,OceanBase OBProxy OBServer 会自动将用
SQL 路由到相应节点内。因此,分区表的分区细节对业务是透明的。
如果知道要读取的数据所在的分区号,可以通 SQL 直接访问分区表的某个分区。简单语
格式如下
part_table partition ( p[0,1,...][sp[0,1,...]] )
除了表定义了分区名这一特殊情况,默认情况下,分区名都是按一定规则编号,例如:一级分
区名为p0, p1, p2, ... 二级分区名为:p0sp0, p0sp1, p0sp2, ... ; p1sp0, p1sp1, p1sp2, ...
示例:访问分区表的具体分区。
select * from t1 partition (p0) ;
select * from t1 partition (p5sp0) ;
200 > 3 章:如何使用 OceanBase 社区
分区策略
OceanBase 数据库支持多种分区策略:
范围(RANGE)分区
RANGE COLUMNS 分区
列表(LIST)分区
LIST COLUMNS 分区
哈希(HASH)分区
组合分区
范围(RANGE)分
RANGE 分区根据分区表定义时为每个分区建立的分区键值范围,将数据映射到相应的分区中。
它是常见的分区类型,经常和日期类型一起使用。比如,可以将业务日志表按日/周/月分区。
RANGE 分区的语法格式如下:
CREATE TABLE table_name (
column_name1 column_type
[, column_nameN column_type]
) PARTITION BY RANGE ( expr(column_name1) )
(
PARTITION p0 VALUES LESS THAN ( expr )
[, PARTITION pN VALUES LESS THAN (expr ) ]
[, PARTITION pX VALUES LESS THAN (maxvalue) ]
);
当使用 RANGE 分区时,需要遵守如下几个规则:
PARTITION BY RANGE ( expr ) 中的 expr 表达式的结果必须为整型。
of 10
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜