BRIN索引是表分区的替代方案吗



我需要一种能够存储数万亿或数百万亿(万亿(行并能够高效查询它们的方法。在使用MSSQLServer时,我可以使用带有集群列存储索引的表分区来非常快速地获得查询结果——秒到秒。

我想知道BRIN索引是否可以帮助我完成这项工作。或者,如果表分区和BRIN索引的组合是必要的。

否。BRIN索引要求将数据聚集在索引列上才能有效,但它们不做任何事情来创建或维护这种聚集。因此,它需要与数据的自然插入方式保持一致。

另一方面,分区将创建/维护所需的组织。为了提高插入效率,如果这与自然插入顺序一致,可能会很方便。

最新更新