[T-SQL] 不要试图用一个存储过程搞定一切

由于 SQL Server 会非常智能地使用第一次执行存储过程的参数生成执行计划表。于是使用不同参数执行同一个存储过程的性能表现迥异。

所以,不要试图用同一个存储过程通过接受不同参数组合来搞定一切,最佳办法是为每一个类型的操作使用单独的存储过程。

强烈推荐阅读这篇极其有诚意,又有技术含量的文章:

http://www.sommarskog.se/query-plan-mysteries.html

blog comments powered by Disqus