什么是表分区?
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) 当你阅读了文档,运行了一些测试用例,充分了解了它的优点和缺点,发现它会有好处时,你应该使用它。
您不会在论坛上得到完整的答案。去阅读文档,当您遇到可解决的问题时再回来。
【讨论】:
以上是关于什么是表分区?的主要内容,如果未能解决你的问题,请参考以下文章