我正在更新的表上有幾個約束(默認值爲列的值)。更新非常慢,我想知道是否可能是約束錯誤?SQL約束會導致緩慢嗎?
有問題的約束條件是:
ALTER TABLE [dbo].[OrderCustomers] ADD CONSTRAINT [DF_OrderCustomers_AmountTotal] DEFAULT ((0.00)) FOR [AmountTotal]
UPDATE語句只是改變了幾列,其中的一個是在上面的約束和一些其他列沒有對他們FKS列。
僅供參考:我禁用所有觸發器來隔離問題。
您能提供關於約束的定義以及更新語句本身的一些細節。 –
SQL性能就像天氣一樣 - 大約有十億個因素參與其中,並且不可能在沒有大量信息的情況下提供任何見解。你基本上是問「因爲風而在這裏很熱?」 – JNK
列上的默認值?不太可能,除非該默認值的計算很昂貴。我們能看到約束嗎? –