我正在阅读oracle文档link(sales表)中的数据库分区。我得到的概念是,在范围分区中,您指定一列(或多列)并给出相应的值范围,以便在表中插入值时,它将进入相关分区,从而使搜索更有效。
在Range Partitioning部分的开头,它讨论了分区列(sales_year,sales_month和sales_day),但这些列没有显示在create table语句中。 分区列究竟是什么? 分区列是否与表列不同?
答案 0 :(得分:1)
不,分区列与表列没有区别。我猜您在谈论文档链接中的sale_year,sale_month和sale_day列。
我认为链接中给出的示例不正确。该分区基于time_id,表中没有sale_year,sale_month和sale_day列。我认为这篇文档是较旧的Oracle版本的复制粘贴,在这种情况下没有得到适当的更新。
您可以在以下链接中搜索sale_year并找到正确的示例。
https://docs.oracle.com/cd/F49540_01/DOC/server.815/a67772/partiti.htm