什么是表分区?

问题描述 投票:0回答:5

什么情况下我们应该使用表分区?

sql partitioning database-partitioning database-table
5个回答
30
投票

一个例子可能会有所帮助。

我们每天从 124 家杂货店收集数据。 每天的数据都与其他日期完全不同。 我们按日期对数据进行分区。 这使我们能够更快地 因为oracle可以使用分区索引并快速消除所有不相关的天数。 这还使备份操作变得更加容易,因为您可以仅在新分区中工作。 此外,在 5 年的数据之后,我们需要删除一整天的数据。 您可以一次“删除”或消除整个分区,而不是删除行。 因此,摆脱旧数据是轻而易举的事情。

所以...它们适用于大型数据集,并且在某些情况下非常有利于提高性能。


24
投票

分区使表和索引或索引组织表能够细分为更小的可管理部分,每个小部分称为“分区”。


8
投票

当您想要将表分解为更小的表(基于某些逻辑分解)以提高性能时。因此,现在用户可以将表作为一个表名称或其中的各个分区进行引用。


0
投票

表分区是一些数据库管理系统处理大型数据库所采用的技术。他们不是使用单个表存储位置,而是将您的表拆分为多个文件,以便更快地查询。

如果您有一个表将存储大量数据(我的意思是真正的大量数据,例如数百万条记录),表分区将是一个不错的选择。


-4
投票

i) 它是将单个表细分为多个段(称为分区),每个段保存一个值的子集。

ii) 当你阅读了文档,运行了一些测试用例,充分理解了它的优点和缺点,并发现它会有好处时,你应该使用它。

您不会在论坛上获得完整的答案。去阅读文档,当您遇到可管理的问题时再回来。

© www.soinside.com 2019 - 2024. All rights reserved.