Database 向数据库表中添加内部ID是否会提高性能?

Database 向数据库表中添加内部ID是否会提高性能?,database,Database,目前,我有一个唯一的业务密钥,它被设置为标识表记录的主键 最近,我的团队建议再添加一个内部自动编号id,以提高性能 这是真的吗?即使我已经有一个唯一的业务密钥来提高性能,我是否真的应该创建额外的内部自动编号id呢?如果您只是想添加另一个额外的键;它可能会适得其反,最终降低你的表现;特别是当您对表进行大量写入时,插入性能会随着要更新的索引数量的增加而降低。选择性能随着连接列上的索引数的增加而增加。。。我同意Burhan的观点,添加冗余索引没有帮助问:添加第二个无用的键会提高性能吗?A:嗯,为什么要

目前,我有一个唯一的业务密钥,它被设置为标识表记录的主键

最近,我的团队建议再添加一个内部自动编号id,以提高性能


这是真的吗?即使我已经有一个唯一的业务密钥来提高性能,我是否真的应该创建额外的内部自动编号id呢?如果您只是想添加另一个额外的键;它可能会适得其反,最终降低你的表现;特别是当您对表进行大量写入时,插入性能会随着要更新的索引数量的增加而降低。选择性能随着连接列上的索引数的增加而增加。。。我同意Burhan的观点,添加冗余索引没有帮助问:添加第二个无用的键会提高性能吗?A:嗯,为什么要这样?不,最多也会降低性能。特别是如果您为其编制索引:)