对于已经有主键(4列的自然组合键)的大型事务表(1亿行,20GB),添加标识列并将其作为主键是否有助于性能?
当前主键(4 列的自然复合主键)可以完成这项工作,但我被告知您应该始终有一个代理键。那么,可以通过创建标识列并将其设为主键来提高性能吗?
我正在使用 SQL Server 2008 R2 数据库。
编辑:此事务表主要连接到定义表并用于填充报告。
编辑:如果我确实添加了代理键,它就不会在任何连接中使用。将使用现有的关键字段。
编辑:该表不会有子表
仅添加 IDENTITY 列并为其添加新的约束和索引不太可能提高性能。该表会更大,因此扫描和查找可能需要更长的时间。还将有更多索引需要更新。当然,这完全取决于您要衡量的性能...以及您在添加新列时是否打算对代码或数据库进行其他更改。添加 IDENTITY 列而不执行其他操作可能是不明智的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)