我遇到了一個奇怪的性能問題。我有一個基於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