对多列的唯一约束有性能问题-Oracle



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

CUST_ID (Number)

CUST_Name(varchar2),

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

通过表单6i插入新记录时,如果出现ORA-00001错误,用户将被告知这是DUPLICATED记录。

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

如果这不是避免插入重复记录的好方法,那么请建议使用其他方法。

问候。

惟一约束通过索引强制执行。所以在执行过程中会有额外的解读。但是,与解析数据库中的重复键所产生的性能影响相比,约束的性能影响是最小的。更不用说这种数据损坏对业务的影响了。

此外,50000行是一个玩具大小的表。认真地说,您将无法测量有约束和没有约束的插入的差异。

最新更新