|
|
1
2
一个稍微不同的方法是保持触发器的启用,但是通过添加
那么在你的手术中 add a call at the start 作为“禁用触发器”步骤:
最后再次清除它,以防会话处于活动状态并被重用(因此您可能也希望在异常处理程序中执行此操作):
也可以使用模块、动作或组合。当设置就位时,触发器仍将被计算但不会触发,因此内部发生的任何事情都将被跳过-触发器主体不会运行,因为 the docs 放吧。 这并不是万无一失的,因为没有什么能真正阻止其他用户/应用程序进行相同的调用,但是如果你选择一个更具描述性的字符串和/或设置组合,那就必须慎重——我认为你主要担心的是意外,而不是坏角色。 快速的速度测试,无意义的触发,只是减缓了一些事情。
进行远程调用有一些变化,但我运行了几次,很明显,使用普通触发器运行与使用不带批处理集的受约束触发器运行非常相似,而且两者都比使用不带触发器或带有批处理集的受约束触发器运行慢得多。在我的测试中有一个数量级的差异。 |
|
|
JLosc · Powershell脚本因文件锁定而失败 2 年前 |
|
|
Sriram Umapthy · PostgreSql行级锁 2 年前 |
|
|
a a · 为什么在这个可重入锁示例中需要引用计数? 4 年前 |
|
|
JohnLBevan · 为什么原子语句上需要锁提示? 8 年前 |