长SQL查询 - INSERT,UPDATE

时间:2015-05-27 04:34:10

标签: sql .net sql-server sql-server-2014

0。,

由于某些原因,我今天所做的常见查询会呈指数级增长,例如类似的设置大小可能需要0:05 - 0:10来处理,而相同的样式查询需要花费15 - 45今天分钟。

我为数据创建了新的输出表,是否有可能我错误地创建了表格,这会大大增加处理时间?我查看了活动日志,但那里看起来没什么大红旗......

UPDATE [WORKING_TABLE]
SET postcode = b.[postcode], first_name = b.[first_name], ll_id = b.[id]
FROM [OTHER_DB].[dbo].[SOURCE_TABLE] b, [WORKING_TABLE] o
WHERE UPPER(o.email) = UPPER(b.email)

我知道这不是接近它的最好方法,但是(通常)很小的等待时间我并没有过分关注。

当我遇到这个问题时,我尝试了这样的设置,我在搜索问题时发现了

UPDATE [WORKING_TABLE]
  SET [postcode] = b.[postcode], first_name = b.[first_name], ll_id = b.[id]
  FROM [WORKING_TABLE] AS t1
  INNER JOIN [OTHER_DB].[dbo].[SOURCE_TABLE] AS b
  ON UPPER(t1.email) = UPPER(b.email)
  WHERE b.postcode is not null AND b.first_name is not null
OPTION (LOOP JOIN, QUERYTRACEON 8649);

任何可能引起这种情况的想法?

0 个答案:

没有答案