0

我有一张 PK 为 varchar(20) 的表。我在想这是拖慢查询速度的原因(尚未检查但有很多关于 varchars 作为 PK 的阅读)。

问题是,我想将该列替换为 INT(身份),但它具有引用完整性约束。

是否有一些简单的任务可以完成,因为如果没有,我会一一完成,让 CASCADE 更新完成其余的更新。

PS:使用 MS SQL Server 2008

4

1 回答 1

1

没有检查但是...

在切割之前测量。总是。如果您有性能问题,请将其作为性能问题进行调查。使用Waits 和 Queues 之类的方法。阅读了解 SQL Server 如何执行查询

备案:性能问题根本原因使用的几率VARCHAR(20)基本为0(零)。

于 2013-11-06T11:25:32.433 回答