我从oracle文档链接(销售表)中读到了有关数据库分区的内容。我得到的概念是,在范围分区中,您指定一列(或多列)并给出相应的值范围,这样当您在表中插入值时,它将进入相关的分区,从而提高搜索效率。
在Range Partitioning部分的开头,它讨论了分区列(sales_year、sales_month和sales_day),但这些列没有显示在create table语句中对列进行分区究竟是什么分区列与表列不同吗
否,分区列与表列没有什么不同。我猜您说的是文档链接中的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
https://books.google.co.in/books?id=z7UYI2-329MC&pg=PA462&lpg=PA462&dq=sale_year,+sale_month,+和+sale_day&source=bl&ots=j6_Pn7saNp&sig=YLwus8UqXzyhkG5_XxcY2wyV7kU&hl=en&sa=X&ved=0ahUKEwiOqPT3193MAhWBMI8KHUDPCCYQ6AEIGzAA#v=一页&q=sale_ year%2C%20sale_month%2C%20和%20sale_ day&f=错误