當我運行這行代碼時。當我在Postgres中刪除一些記錄時,查詢運行時間過長
DELETE from monthlyevaluatedbudgettable where budgetforyear = 2018;
它只是說在狀態欄Query is Running.
,我認爲它不會結束,所以我會取消它,然後在錯誤日誌的消息此警告後:
ERROR: canceling statement due to user request
CONTEXT: SQL statement "DELETE FROM ONLY "public"."monthlyadjustedbudgettable" WHERE $1 OPERATOR(pg_catalog.=) "budgetid""
********** Error **********
ERROR: canceling statement due to user request
SQL state: 57014
Context: SQL statement "DELETE FROM ONLY "public"."monthlyadjustedbudgettable" WHERE $1 OPERATOR(pg_catalog.=) "budgetid""
monthlyadjustedbudgettable
的關係是ON DELETE CASCADE
的monthlyevaluatedbudgettable
。有人能告訴我會有什麼問題嗎?
我在這兩個表中都有182,095
記錄。他們的關係是one-to-one
。
兩張桌子有多大? –
約182,095條記錄。但是當我使用budgetforeyar = 2018時,它將返回60,751條記錄。 – msagala25
對不起先生。 @TimBiegeleisen,但你能解釋一下什麼索引先生。我不明白。謝謝。對小菜很抱歉。 – msagala25