我在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';