什么是表分区?

Posted

技术标签:

【中文标题】什么是表分区?【英文标题】:What is table partitioning? 【发布时间】:2010-12-21 17:46:08 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

-1,因为分区的好处不一定与数据量有关。分区可以使性能变得更糟,就像它可以使性能变得更好一样容易。【参考方案5】:

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

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

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

【讨论】:

以上是关于什么是表分区?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL表分区

MySQL 表分区详解

Oracle 表分区介绍与使用

MySQL表分区

MySQL表分区

MySQL的表分区