【问题标题】:does Unique constraint on multiple columns has performance issues -Oracle多列上的唯一约束是否存在性能问题 -Oracle
【发布时间】:2013-06-14 13:31:24
【问题描述】:

我正在使用 Oracle 数据库,并且我有一个客户记录表,并希望在多个 varchar2 列上放置一个唯一键约束。喜欢

CUST_ID (Number),

CUST_Name(varchar2),

Cust_N.I.C_NO(varchar2) 将生成一个唯一的密钥。

通过forms 6i插入新记录时,如果出现ORA-00001错误,会提示用户这是DUPLICATED记录。

当此表中的记录超过 50000 或更多时,是否会出现任何数据库性能问题,请告知我。

如果这不是避免插入重复记录的好习惯,请建议任何其他方法。

问候。

【问题讨论】:

  • 您列出三列并说它们“将生成唯一键”。你的意思是三个唯一的键?因为它们对于单个复合键来说似乎很奇怪。
  • 这绝对是避免插入重复记录的最佳方式。

标签: performance oracle database-design ora-00001


【解决方案1】:

通过索引强制执行唯一约束。因此,执行过程中涉及额外的读取。但是,与解析数据库中的重复键所产生的性能影响相比,约束的性能影响是最小的。更不用说此类数据损坏对业务的影响了。

此外,50000 行是一个玩具大小的表格。严重的是,您将无法衡量插入和不使用约束的差异。

【讨论】:

  • 感谢 APC。非常感谢
猜你喜欢
  • 1970-01-01
  • 2022-11-11
  • 2012-01-20
  • 2019-11-02
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
相关资源
最近更新 更多