簡體   English   中英

如何加快觸發速度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM