在Oracle中实现已分区表的主键

tyu7yeag  于 2023-05-16  发布在  Oracle
关注(0)|答案(1)|浏览(155)

我在Oracle SQL中创建了一个分区表,其中列PKID是主键,它是原始数据表中的键,我的表是从原始数据表中创建的。
我已经使用3个月的范围对表进行了分区。当我向这个表中添加新行时,我希望不必验证PKID在每个分区上都是唯一的,而只验证数据将驻留在哪个分区上。
我相信这会降低insert语句的执行时间。将主键设置为日期和PKID的组合,还是将主键设置为本地的更好?有没有其他更好的选择?

9rbhqvlz

9rbhqvlz1#

你有两个选择

  • 创建全局索引。索引跨越整个表。当您删除或截断分区时,索引将无效,您需要重新构建它。
  • 创建本地索引。在这种情况下,分区键必须是主键的一部分。

相关问题