使用的主表是transaction
,並且可以存儲數百萬行(比方說最多4-5百萬)。我需要儘快更新狀態。更新大量的數據postgresql
更新查詢看起來是這樣的:
UPDATE transaction SET transaction.status = 'TO_EXECUTE'
WHERE transaction.id IN (SELECT transaction.id FROM transaction
JOIN anotherTable ON transaction.id = anotherTable.id
JOIN anotherTable2 ON transaction.serviceId = ontherTable2.id
WHERE transaction.status = :filter1, transaction.filter2 = :filter2, ...)
你有一個更好的解決辦法?創建另一個表來存儲狀態ID可能會更好嗎? (我紅色,updating large Tables可以真的很慢)。
人收到b..i..i ..i..g解決像你這樣的問題的工資「如何開發一個快速的web服務......」,你想在這個廣泛的問題上得到答案嗎? – Andremoniy
你是對的Andremoniy,我已經編輯了更具體的問題。 – Fab