创建分区表和按月创建月表是两种不同的方式,各有优缺点。
创建分区表的好处:
- 提高查询效率:分区表可以将大型表分成多个小表,使得查询时只需要访问相关的分区,从而提高查询效率。
- 提高维护效率:分区表可以对每个分区进行独立的维护,比如备份、恢复、更新统计信息等,从而提高维护效率。
- 支持多级分区:分区表支持多级分区,可以进一步提高查询和维护的效率。
创建分区表的缺点:
- 创建和管理成本高:创建分区表需要指定分区键和分区数,管理分区表也需要考虑分区键的选择、分区的大小、分区的数量等问题,这些都会增加创建和管理的成本。
- 分区键选择困难:分区键的选择会影响分区表的查询和维护效率,选择不当可能会导致查询效率低下或者维护困难。
按月创建月表的好处:
- 简单易用:按月创建月表只需要按照月份来创建,不需要考虑分区键的选择、分区的大小、分区的数量等问题,操作简单易用。
- 查询效率高:按月创建的月表,查询时只需要访问相关的月份,查询效率高。
按月创建月表的缺点:
- 查询效率受月份数量影响:如果月份数量过多,查询时需要访问的表数量也会增多,可能会降低查询效率。
- 维护效率低:按月创建的月表,每个月都需要单独进行维护,维护效率低。
总的来说,创建分区表和按月创建月表各有优缺点,需要根据具体的业务需求和数据特性来选择适合的方式。
验证案例
场景说明:
- 一张加工后的数据表A,数据量大约7个亿。
- 50多个字段,每100w条数据占用存储约1G(单纯数据,不算索引)。
- 计划存储2年内的数据,超过两年的数据归档到历史表。
- 与两外两张表B和表C关联为视图D。
对比
对比内容 | 月分区表 | 按月建表 (共24张表) |
---|---|---|
数据量 | 总6.7亿 | 每张表约2700w |
视图关联表数 | 3张 | 26张 |
某一个TPS新能测试 | 待更新 | 20-60 平均30+ |