【发布时间】:2012-02-28 09:39:12
【问题描述】:
我有一个 SQL Server 表,其中包含 10 个不同的触发器,它们在同一个 INSERT 和 UPDATE 上触发。
将 10 个触发器中的 SQL 合并到一个触发器中是否有任何性能优势?
单个合并触发器与 10 个不同的触发器执行相同的操作,但只会触发一个触发器而不是 10 个。
谢谢!
更新:感谢您的反馈。我更新了我的问题以表明我想知道性能优势。我没有想到“绝对控制秩序”的优势。我知道这些不同的触发器应该在某个时候重构,但我想知道更多关于一个触发器与多个触发器的性能。
【问题讨论】:
-
这是否意味着您在
INSERTED和DELETED伪表之间也有10 个不同的连接?您不妨只加入一次,尤其是因为这些没有被索引。 -
如果没有基准测试,我不会回答。你能发布你的触发器在做什么吗?
标签: sql-server triggers