会发生什么?如果我在Oracle表中使用最大no主键

时间:2014-01-29 14:30:22

标签: oracle oracle11g

如果我在oracle中使用超过10个主键,那会对此产生什么影响?任何存储或性能问题是否存在。请解释一下。

先谢谢

2 个答案:

答案 0 :(得分:0)

肯定会影响性能。 主键总是被索引,因此它将加速DB Read操作(数据检索),但它会影响记录插入。

答案 1 :(得分:0)

表上不能有多个主键(根据定义)。你的意思是你有一个由10+列组成的主键吗?如果是这样,您可以使用序列生成器来设计代理键,并在10列上保留唯一约束(以便在插入时不能复制它们)。当然,您的插入仍然必须检查约束。

通常,您的表应设计为通过规范化表结构来避免此类事情。