Jus*_*ave 12
分区视图是一种(非常)古老的数据分区技术,目前很少使用。Oracle 在 Oracle 8 中添加了对表进行分区的功能,它提供了比分区视图更多的功能,此时分区视图已过时。考虑使用分区视图的唯一原因是如果您负担不起分区选项的许可证,并且您愿意接受使用分区视图所需的减少的功能和额外的维护。有关分区视图的文档几乎都可以追溯到 Oracle 7 天。
为了使用分区视图,您需要为每个逻辑分区定义单独的表,CHECK
在您想要分区的任何列上创建约束,以便优化器知道特定行必须在哪个表中,然后创建一个执行以下操作的视图UNION ALL
在每个表上创建分区视图。然后,优化器可以解析使用分区键对分区视图的查询,以仅访问包含特定逻辑分区的物理表之一。
当然,如果使用这种技术,每次添加新分区时都必须创建一个新的物理表并重建分区视图,这是相当多的维护。让分区视图正常工作并确保分区修剪正确进行比使用分区表更具挑战性。此外,您最终会得到大量名称非常相似的单独表,从而污染了您的命名空间。