我有一张 PK 为 varchar(20) 的表。我在想这是拖慢查询速度的原因(尚未检查但有很多关于 varchars 作为 PK 的阅读)。
问题是,我想将该列替换为 INT(身份),但它具有引用完整性约束。
是否有一些简单的任务可以完成,因为如果没有,我会一一完成,让 CASCADE 更新完成其余的更新。
PS:使用 MS SQL Server 2008
我有一张 PK 为 varchar(20) 的表。我在想这是拖慢查询速度的原因(尚未检查但有很多关于 varchars 作为 PK 的阅读)。
问题是,我想将该列替换为 INT(身份),但它具有引用完整性约束。
是否有一些简单的任务可以完成,因为如果没有,我会一一完成,让 CASCADE 更新完成其余的更新。
PS:使用 MS SQL Server 2008
没有检查但是...
在切割之前测量。总是。如果您有性能问题,请将其作为性能问题进行调查。使用Waits 和 Queues 之类的方法。阅读了解 SQL Server 如何执行查询。
备案:性能问题根本原因使用的几率VARCHAR(20)
基本为0(零)。