gpt4 book ai didi

SQL Server 更新查询非常慢

转载 作者:行者123 更新时间:2023-12-02 11:20:28 25 4
gpt4 key购买 nike

我对前几年的数据运行了以下查询,花了 3 个小时,今年花了 13 天。我不知道为什么会这样。任何帮助将不胜感激。

我刚刚在旧的 SQL Server 中测试了查询,它在 3 小时内运行。因此,问题一定与我创建的新 SQL Server 有关。您知道问题可能是什么吗?

查询:

USE [ABCJan]
CREATE INDEX Link_Oct ON ABCJan2014 (Link_ref)
GO
CREATE INDEX Day_Oct ON ABCJan2014 (date_1)
GO

UPDATE ABCJan2014
SET ABCJan2014.link_id = LT.link_id
FROM ABCJan2014 MT
INNER JOIN [Central].[dbo].[LookUp_ABC_20142015] LT
ON MT.Link_ref = LT.Link_ref

UPDATE ABCJan2014
SET SumAvJT = ABCJan2014.av_jt * ABCJan2014.n

UPDATE ABCJan2014
SET ABCJan2014.DayType = LT2.DayType
FROM ABCJan2014 MT
INNER JOIN [Central].[dbo].[ABC_20142015_days] LT2
ON MT.date_1 = LT2.date1

具有以下数据结构:

ABCJan2014(7000 万行 - 没有唯一标识符 - Link_ref 和 date_1 一起是唯一的)

Link_ID nvarchar (17)
Link_ref int
Date_1 smalldatetime
N int
Av_jt int
SumAvJT decimal(38,14)
DayType nvarchar (50)

LookUp_ABC_20142015

Link_ID nvarchar (17) PRIMARY KEY
Link_ref int INDEXED
Link_metres int

ABC_20142015_days

Date1   smalldatetime   PRIMARY KEY & INDEXED
DayType nvarchar(50)

执行计划 enter image description here

这部分查询似乎花费了很长时间。

再次感谢您的帮助,我正在拔头发。

最佳答案

在 ABCJan2014 表上创建索引,因为它当前是堆

关于SQL Server 更新查询非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34629707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com