我有以下Postgres查詢,查詢需要10到50秒執行。任何方式來加快這個SQL查詢?
SELECT m.match_id FROM match m
WHERE m.match_id NOT IN(SELECT ml.match_id FROM message_log ml)
AND m.account_id = ?
我已經match_id
創建的索引和account_id
CREATE INDEX match_match_id_account_id_idx ON match USING btree
(match_id COLLATE pg_catalog."default",
account_id COLLATE pg_catalog."default");
但還是查詢需要較長的時間。我能做些什麼來加速並提高效率?當我執行幾個這樣的查詢時,我的服務器負載將降至25。
請考慮我添加的[postgresql-performance]標記的tag-info指令。 –