什么是表分区?

时间:2009-11-30 18:06:53

标签: sql partitioning database-partitioning database-table

在哪种情况下我们应该使用表分区?

5 个答案:

答案 0 :(得分:25)

一个例子可能有帮助。

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

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

答案 1 :(得分:23)

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

了解更多信息:Partitioning in Oracle. What? Why? When? Who? Where? How?

答案 2 :(得分:7)

如果要将表拆分为较小的表(基于某些逻辑分解)以提高性能。因此,现在用户可以将表引用为一个表名或。中的各个分区。

答案 3 :(得分:0)

表分区包括一些数据库管理系统采用的技术来处理大型数据库。他们将表格分成几个文件,而不是单个表存储位置,以便更快地进行查询。

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

答案 4 :(得分:-2)

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

ii)你应该在阅读文档,运行一些测试用例,充分理解它的优点和缺点后使用它,并发现它将是有益的。

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