SQL约束会导致缓慢吗?

Joh*_*ert 1 sql sql-server constraints

我正在更新的表上有一些约束(默认值列).更新真的很慢,我想知道它是否可能是约束错误?

有问题的约束是:

ALTER TABLE [dbo].[OrderCustomers] ADD  CONSTRAINT [DF_OrderCustomers_AmountTotal]  DEFAULT ((0.00)) FOR [AmountTotal]
Run Code Online (Sandbox Code Playgroud)

update语句只是更改了几列,其中一列是上面Constraint中的列,还有一些其他列没有FK.

仅供参考:我禁用所有触发器以隔离问题.

Ran*_*der 5

列的默认约束极不可能是显而易见的.有很多事情可能会导致更新缓慢.但是,我要看的第一个地方就是更新桌面上的任何触发器.这可能会导致一系列性能问题.

诊断此问题的最佳方法之一是启动SQL事件探查器,并在执行更新时查看SQL Server上发生的情况.你可能会对发生的事情感到非常惊讶.