相同的SQL脚本但运行时间不同

时间:2017-04-20 09:26:43

标签: sql-server performance

我在MS SQL Server上运行SQL脚本,该脚本是通过连接不同的表并将输出写入新表来构建的,即每个表只有一个句点的数据。所以,我按周期(从01到12的周期)分割数据。例如,如果我运行了句点为period ='01'的脚本,则运行时间不到一分钟。同一个脚本在同一个数据库中的句点='02',运行一个偶数返回的行数比前一个少了5个小时!

任何提示或提示都将受到高度赞赏。

脚本格式:

select  a.field1
       ,a.field2
       ,a.field3
       ,a.field4
       ,b.field1
       ,b.field2
       ,b.field3
       ,b.field4
       ,c.field1
       ,c.field2
       ,c.field3
       ,c.field4
INTO Output_Table_Period_01
FROM Table1 AS a
LEFT JOIN Table2 AS b ON a.field1 = b.field1
LEFT JOIN Table3 AS c ON c.field1 = b.field1
WHERE a.field2 = '01';

0 个答案:

没有答案