网上流传的那些性能优化建议就不重提了,以下是个人使用过程中的一点点经验,如有不当之处欢迎指正:
1、递归循环:可以考虑使用WITH AS代替;当然,WITH AS的使用有一些限制(具体限制可以参考帮助文档),是否可以替代需要看实际情况;在数据量大的情况下效率提升比较明显;
2、BETWEEN AND:可以考虑使用DATEDIFF代替,数据量大的时候,效率提升很明显;
3、函数、存储过程中含有WHILE循环:可以考虑把WHILE循环抽出来另写一个函数/存储过程替换;尤其当有多个WHILE循环(不得不使用)时,效率提升比较明显;