什么情况下要使用分区以提高性能?

对于分布式执行计划,分区可以提高查询性能。如果数据库关系表比较小,则不必要进行分区,如果关系表比较大,则需要根据上层业务需求谨慎选择分区键,以保证大多数查询能够使用分区键进行分区裁剪,从而减少数据访问量。”–官网这么写的,我需要更详细一些的案例
比如简单的情况,一个单表用户表,10个字段,每个字段都int,我对其id进行查询,何时分区有性能增加?

分区表或者说做什么样的分区跟我们的业务类型有关,单纯谈分区不好说,可以参考不同情况下建议的分区类型。
如果只有点查这个场景,单分区足够了;这种场景考虑分区,一般是数据量太大,在一台server上放不下。
总体而言,做不做分区取决于单机的容量:比如单机容量100T,那10T来分也ok,但是如果单机容量只有1T,10T分显然是不行的

1 个赞