我遇到了一个奇怪的性能问题。我有一个基于CTE的观点。这是我多年前写的一个观点,它一直没有问题地运行。突然之间,4天前,在1-2分钟内运行的查询运行了几个小时,然后我们确定了长时间运行的查询并暂停了查询。 的CTE产生一个代理执行交易的时间标记的列表。然后,我从CTE中选择,然后使用后续事务的时间戳返回到CTE,以确定代理在每个事务上花费的时间长度。 WITH [CTE_TABLE] (COLUM
版本1 INSERT INTO table_a (col_1, col_2)
SELECT DISTINCT col_1, col_2
FROM table_b b
WHERE b.col_1 IS NOT NULL
AND b.col_2 IS NOT NULL
AND b.id NOT IN
(
SELECT b.id
FROM table_b b
JOIN table_a a
我有一个拥有9亿条记录的数据库表。我处于需要更新该表中4个不同键的情况,方法是将它们连接到一个维并将事实表的键设置为该维的键。我已经编写了4个不同的SQL脚本(请参阅下面的示例)来执行更新,但问题是执行时间太长。该查询已运行超过20个小时,我甚至不知道它走多远,这需要多长时间。我有什么办法可以改善这一点,所以只需要几个小时就可以完成。添加索引会改善吗? UPDATE f
SET f.Client