Временная таблица SQL стоит 75% вставки - PullRequest
0 голосов
/ 24 сентября 2018

Я искал способы снизить стоимость этой вставки таблицы с 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

enter image description here

...