[英]how to speed up trigger
我在表中有800條記錄,我使用觸發器來更新4個表中的20多個字段但是非常慢需要25秒更新更改,我知道計算字段更快但我不能使用計算字段來獲取/更新字段數據從另一張桌子。 我可以使用其他什么方法?
下面我試圖表明我是如何嘗試更新字段
create TRIGGER [dbo].[WO-WHLINFO]
ON [dbo].[WORKORDERS]
AFTER INSERT,UPDATE
AS
BEGIN IF TRIGGER_NESTLEVEL() > 1
RETURN UPDATE T1
SET [C/S ANGLE2]=T2.[C/S ANGLE2],
[BH SIZE2]=T2.[BH SIZE2],
[COLOR]=T2.[COLOR],
[MRP Wheel]=T2.[STOCK NO],
[WO PN]=T2.[WHL-ASSY LOOKUP]
FROM WORKORDERS T1 CROSS APPLY (SELECT TOP 1 *
FROM [WHl] T2
WHERE [WHEEL PN 1]=T2.[WHL-ASSY LOOKUP] OR
[WHEEL PN 1-S]= T2.[STOCK NO]) T2
END
我可以使用哪些其他選項來更新另一個表中的字段數據?
請嘗試在表上創建索引,這可能會增加插入和刪除的速度
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.