【问题标题】:Database Partitioning- partition columns数据库分区 - 分区列
【发布时间】:2016-05-16 01:20:59
【问题描述】:

我正在阅读 oracle 文档link(销售表)中有关数据库分区的信息。我得到的概念是,在范围分区中,您指定一列(或多列)并给出相应的值范围,这样当您在表中插入值时,它将进入相关分区,从而提高搜索效率。

在 Range Partitioning 部分的开头,它谈到了分区列(sales_year、sales_month 和 sales_day),但这些列没有显示在 create table 语句中。 究竟什么是分区列? 分区列与表列不同吗?

【问题讨论】:

  • 字符串“sales_year”、“sales_month”和“sales_day”未出现在您提供的链接中,因此很难猜出您正在阅读的内容可能会导致混淆。您对表中的列进行分区,您不能对表中不存在的列进行分区。
  • @Justin 很抱歉造成混乱。打开链接后,向下滚动一点,就会出现“创建范围分区表”的主题。第一行包含关于分区列 sale_year、sale_month 和 sale_day。希望对您有所帮助。s

标签: database oracle database-partitioning


【解决方案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

https://books.google.co.in/books?id=z7UYI2-329MC&pg=PA462&lpg=PA462&dq=sale_year,+sale_month,+and+sale_day&source=bl&ots=j6_Pn7saNp&sig=YLwus8UqXzyhkG5_XxcY2wyV7kU&hl=en&sa=X&ved=0ahUKEwiOqPT3193MAhWBMI8KHUDPCCYQ6AEIGzAA#v=onepage&q=sale_year%2C%20sale_month%2C%20and%20sale_day&f=false

【讨论】:

    猜你喜欢
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2022-08-20
    • 2014-01-19
    • 1970-01-01
    相关资源
    最近更新 更多