SQL Server 游标
前段时间一直在做SSRS,在这个过程中用过一个函数,一直没怎么注意,今天突然发现查询数据慢了,检查时候发现有个函数使用了游标,所以就看一下是不是因为这个原因影响。
--静态游标与动态游标对性能影响,定义如下:
静态: DECLARE Cur1 CURSOR LOCAL FORWARD_ONLY READ_ONLY TYPE_WARNING STATIC FOR SELECT SqlId,SpValue FROM F_StrSplit(@RS_Case,',')
动态: DECLARE Cur1 CURSOR FOR SELECT SqlId,SpValue FROM F_StrSplit(@RS_Case,',')
把动态改成表态的之后,发布速度快了很多。