首页 > 解决方案 > SQL 临时表成本 75% 插入

问题描述

我一直在寻找将这种表格插入成本从 75% 降低的方法。我认为我们是在插入之前创建临时表但没有帮助的一种方法是有任何其他方法来改进插入到临时表中。

@StartDate date = null,
@EndDate date = null

IF @StartDate IS NULL AND @EndDate IS NULL
BEGIN
    SET @StartDate = DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) + -12, 0)
    SET @EndDate = DATEADD(MILLISECOND, -3, DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0))


END

    SELECT CustomerId, LogDate, StartDate = @StartDate, EndDate = @EndDate
    INTO #Temp1
    FROM Log l
    where l.LogDate >= @StartDate and l.LogDate < dateadd(day, 1, @EndDate)

    select
    l.*,
    a.StateId, 
    a.CountryId
    into #Temp
    from #Temp1 l
    JOIN [Address] a ON a.CustomerId = l.CustomerId

在此处输入图像描述

标签: sqlsql-serverperformancetemp-tables

解决方案


推荐阅读