我的团队正在研究将我们的非分区表与~1TB数据转移到一个分区表中。
我们将使用基于时间戳列的范围分区。
我不明白的一件事是,如果将时间戳列用作分区键,是否需要添加索引。如果我们的分区相当小(例如,每天的分区),这是否与索引的作用类似?
我们只需要对一天的最高分辨率进行查询。
我不愿意添加一个索引,因为我们在过去尝试过,但它从来没有完成(可能是因为我们没有关闭写。实际上,不可以选择在较长时间内关闭写操作)。
发布于 2020-04-27 08:16:44
您的感觉是正确的:忽略分区列上的索引是分区实际上使查询更快的少数地方之一。
然后,您可以对单个分区进行顺序扫描,并且不必使用每个数据修改语句来维护索引。
另一个优点是分区使得大量删除数据(沿分区边界)的效率大大提高。最后,自动吸尘器的工作会变得更容易。
关于分区的两点:
partitioning.
https://stackoverflow.com/questions/61454168
复制相似问题