Написал три запроса, но не знаю, какой лучше. По "QUERY PLAN"-ам не могу сам решить, какой запрос лучший. Просьба оценить(прокомментировать) 3 - "QUERY PLAN"-а 1. Код | "Seq Scan on subscribers (cost=51.15..56.22 rows=15 width=29) (actual time=0.054..0.096 rows=26 loops=1)" " Filter: ((NOT (hashed SubPlan 1)) AND (prj_projectid = 1))" " SubPlan 1" " -> Hash Join (cost=12.11..49.83 rows=530 width=4) (actual time=0.023..0.027 rows=4 loops=1)" " Hash Cond: (triggers2subscribers.sbr_triggerid = triggers.sbr_triggerid)" " -> Seq Scan on triggers2subscribers (cost=0.00..26.30 rows=1630 width=8) (actual time=0.004..0.004 rows=4 loops=1)" " -> Hash (cost=11.30..11.30 rows=65 width=4) (actual time=0.007..0.007 rows=1 loops=1)" " -> Seq Scan on triggers (cost=0.00..11.30 rows=65 width=4) (actual time=0.003..0.004 rows=1 loops=1)" " Filter: isexcludenormaldispatch"
|
2. Код | "Hash Anti Join (cost=56.45..62.50 rows=1 width=29) (actual time=0.025..0.057 rows=26 loops=1)" " Hash Cond: (subscribers.sbr_subscriberid = triggers2subscribers.sbr_subscriberid)" " -> Seq Scan on subscribers (cost=0.00..4.89 rows=30 width=29) (actual time=0.005..0.020 rows=30 loops=1)" " Filter: (prj_projectid = 1)" " -> Hash (cost=49.83..49.83 rows=530 width=4) (actual time=0.015..0.015 rows=4 loops=1)" " -> Hash Join (cost=12.11..49.83 rows=530 width=4) (actual time=0.009..0.010 rows=4 loops=1)" " Hash Cond: (triggers2subscribers.sbr_triggerid = triggers.sbr_triggerid)" " -> Seq Scan on triggers2subscribers (cost=0.00..26.30 rows=1630 width=8) (actual time=0.002..0.003 rows=4 loops=1)" " -> Hash (cost=11.30..11.30 rows=65 width=4) (actual time=0.003..0.003 rows=1 loops=1)" " -> Seq Scan on triggers (cost=0.00..11.30 rows=65 width=4) (actual time=0.001..0.001 rows=1 loops=1)" " Filter: isexcludenormaldispatch"
|
3. Код | "Hash Left Join (cost=56.45..64.20 rows=80 width=29) (actual time=0.048..0.091 rows=30 loops=1)" " Hash Cond: (subscribers.sbr_subscriberid = triggers2subscribers.sbr_subscriberid)" " -> Seq Scan on subscribers (cost=0.00..4.89 rows=30 width=29) (actual time=0.015..0.046 rows=30 loops=1)" " Filter: (prj_projectid = 1)" " -> Hash (cost=49.83..49.83 rows=530 width=4) (actual time=0.023..0.023 rows=4 loops=1)" " -> Hash Join (cost=12.11..49.83 rows=530 width=4) (actual time=0.016..0.020 rows=4 loops=1)" " Hash Cond: (triggers2subscribers.sbr_triggerid = triggers.sbr_triggerid)" " -> Seq Scan on triggers2subscribers (cost=0.00..26.30 rows=1630 width=8) (actual time=0.003..0.004 rows=4 loops=1)" " -> Hash (cost=11.30..11.30 rows=65 width=4) (actual time=0.007..0.007 rows=1 loops=1)" " -> Seq Scan on triggers (cost=0.00..11.30 rows=65 width=4) (actual time=0.002..0.003 rows=1 loops=1)" " Filter: isexcludenormaldispatch"
|
|