在存储过程中设置SET ANSI_WARNINGS OFF出现的效率低下问题
在sqlserver 2008 中的一个存储过程A中设置SET ANSI_WARNINGS OFF,A存储过程过程用于调用其他存储过程B,C,D.其中B,C,D进行大量的计算操作。
当在A存储过程中设置SET ANSI_WARNINGS OFF后,效率非常低下
当在A存储过程中设置SET ANSI_WARNINGS OFF后,执行效率恢复到正常预期范围内。
现在想问一下为何SET ANSI_WARNINGS OFF对执行效率产生如此大的影响,谢谢大家。
[解决办法]
没听说过这些会有影响,你把两次i的执行计划对比一下看看有什么差异会比较实际一点
[解决办法]
也有可能你这个设定会引起类型等的转换,耗时
[解决办法]
搞个执行计划来看看,两个查询的
[解决办法]