SQL Server - 如何比较两个触发器的性能

问题描述 投票:0回答:1

我在表上创建了一个触发器,比如说 TG_A,现在我已经优化了这个触发器,比如说 TG_B。两者的作用相同,但 TG_B 应该比 TG_A 更快,因为我改进了它。

所以我想做的是将旧触发器 TG_A 与新触发器 TG_B 进行比较,以确保 TG_B 比 TG_A 更快。我想比较执行时间。

我该怎么做?

sql-server sql-server-2008 triggers sql-server-2008-r2 database-performance
1个回答
0
投票

sys.dm_exec_trigger_stats 听起来很棒。但是,请注意,经过的时间可能无法让您在 AFTER 和 INSTEAD OF 触发器之间进行良好的同类比较。 AFTER 经过的时间似乎约为 INSTEAD OF 结果时间的 1/3,但 2 个测试的总持续时间大致相同,且行为相同。我认为这是因为 AFTER 结果排除了导致触发器触发的原始插入/更新事件的时间,而 INSTEAD OF 经过的时间包括该时间。

© www.soinside.com 2019 - 2024. All rights reserved.