我想我想要UNIQUE
和IGNORE_DUP_KEY
的語義。忽略唯一約束並仍插入其他行
我有一個INSERT
查詢查看最近的數據並插入一個唯一的鍵值對。它經常運行,最多隻需要幾秒鐘。
我有另一個INSERT
查詢查看所有數據並插入唯一的鍵值對。運行需要幾分鐘的時間,並且可能找不到任何事情,除了它有時會看到與最近查詢相同的數據,並且會決定插入同一對。
我已經實現了一個UNIQUE
約束,所以這本身並不是問題,但是我希望插入長時間運行的查詢所確定的其他記錄,而不管重複。
兩個查詢不明確也有類似的條款,以
WHERE NOT EXISTS (SELECT Key, Value From TargetTable TT
WHERE TT.Key = Result.Key AND TT.Value = Result.Value)
如果我理解正確的話,可能是你正在尋找 – ughai
你能打破成兩種不同工藝填充,然後兩個獨立的表這對'鍵,Value'獨特的過濾指數僅最近過濾後的數據一個視圖,即使該行存在於兩個表中,也會出現只存在一行的錯覺(喜歡快速過程中的行)? –