SP的exec与运行语句之间的性能差异

时间:2011-05-19 13:09:28

标签: sql-server performance stored-procedures

在使用EXEC(带参数)调用存储过程或在Management Studio中分别在存储过程中运行完全相同的语句时,我遇到了巨大的性能差异。 EXEC慢3-4倍。是什么原因造成的?

1 个答案:

答案 0 :(得分:1)

See this answer.

这是一种称为“参数嗅探”的现象 - 基本上,SQL会尝试根据参数的预期创建最佳执行计划,这通常都不准确。