26

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

4

5 回答 5

27

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

我们每天从一组 124 家杂货店收集数据。每天的数据与每隔一天完全不同。我们对日期的数据进行了分区。这使我们能够更快地搜索,因为 oracle 可以使用分区索引并快速消除所有不相关的日子。这也允许更轻松的备份操作,因为您可以只在新分区中工作。同样经过 5 年的数据,我们需要摆脱一整天的数据。您可以一次“删除”或消除整个分区,而不是删除行。因此,摆脱旧数据是一件轻而易举的事。

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

于 2009-11-30T22:43:52.220 回答
23

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

更多信息:Oracle 中的分区。什么?为什么?什么时候?谁?在哪里?如何?

于 2009-11-30T18:10:00.043 回答
7

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

于 2009-11-30T18:12:07.627 回答
0

表分区是一些数据库管理系统用来处理大型数据库的一种技术。它们不是单个表存储位置,而是将您的表拆分为多个文件以加快查询速度。

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

于 2009-11-30T18:11:00.960 回答
-3

i) 它是将单个表细分为多个段,称为分区,每个段都包含一个值的子集。

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

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

于 2009-12-01T17:51:25.877 回答