数据分区是数据库产品普遍具备的功能。在GaussDB 100分布式系统中,数据分区是在一个节点内部对数据按照用户指定的策略对数据做进一步的水平分表,将表按照指定范围划分为多个数据互不重叠的部分(Partition)。
GaussDB 100数据库支持的分区表为范围分区表、间隔分区表、列表分区表和哈希分区表。
例如,表1描述了一个xDR(详单)场景下,基于时间分片的方式分区后带来的收益。
场景描述 | 收益 |
当表中访问率较高的行位于一个单独分区或少数几个分区时。 | 大幅减少搜索空间,从而提升访问性能。 |
当需要查询或更新一个分区的大部分记录时。 | 仅需要连续扫描对应分区,而非扫描整个表,因此可大幅提升性能。 |
当需要大量加载或者删除的记录位于一个单独分区或少数几个分区时。 | 可直接读取或删除对应分区,从而提升处理性能;同时由于避免大量零散的删除操作,可减少清理碎片工作量。 |
数据分区带来的好处在于:
删除分区表与删除普通表的语法一致,都是通过DROP TABLE语法进行删除。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3146326/ ,如需转载,请注明出处,否则将追究法律责任。