code_junkie

Long UPDATE in postgresql

Nov 13th, 2011
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. UPDATE pagelinks SET pl_to = page_id
  2. FROM page
  3. WHERE
  4. (pl_namespace, pl_title) = (page_namespace, page_title)
  5. AND
  6. page_is_redirect = 0
  7. ;
  8.  
  9. Merge Join (cost=127710692.21..135714045.43 rows=452882848 width=57)
  10. Merge Cond: (("outer".page_namespace = "inner".pl_namespace) AND ("outer"."?column4?" = "inner"."?column5?"))
  11. -> Sort (cost=3193335.39..3219544.38 rows=10483593 width=41)
  12. Sort Key: page.page_namespace, (page.page_title)::text
  13. -> Seq Scan on page (cost=0.00..439678.01 rows=10483593 width=41)
  14. Filter: (page_is_redirect = 0::numeric)
  15. -> Sort (cost=124517356.82..125285665.74 rows=307323566 width=46)
  16. Sort Key: pagelinks.pl_namespace, (pagelinks.pl_title)::text"
  17. -> Seq Scan on pagelinks (cost=0.00..6169460.66 rows=307323566 width=46)
  18.  
  19. CREATE INDEX page_ns_title_idx on page(page_namespace, page_title);
  20. CREATE INDEX pl_ns_title_idx on pagelink(pl_namespace, pl_title);
  21. CREATE INDEX page_redir_idx on page(page_is_redirect);
Add Comment
Please, Sign In to add comment