我正在尝试优化存储过程的运行时间,并且每当SQL Server没有从缓存中获取计划时,我看到很多时间花在编译和解析存储过程上。我使用
获取了这些统计数据SET Statistics TIME ON
EXEC [My_Stored_Proc_name]
SET Statistics TIME OFF
SQL Server解析和编译时间:
CPU time = 1170 ms, elapsed time = 1173 ms.
在1860 ms的总运行时间内,SP在编译存储过程时花费了1170 ms。有没有办法优化编译计划?
注意:存储过程使用大约30个+表连接。