explain.depesz.com

PostgreSQL's explain analyze made readable

Result: ORos

Settings
# exclusive inclusive rows x rows loops node
1. 0.076 0.349 ↓ 4.0 8 1

Nested Loop Left Join (cost=7.01..42.03 rows=2 width=1,927) (actual time=0.137..0.349 rows=8 loops=1)

2. 0.006 0.257 ↓ 4.0 8 1

Nested Loop Left Join (cost=6.57..39.49 rows=2 width=1,534) (actual time=0.112..0.257 rows=8 loops=1)

3. 0.015 0.227 ↓ 4.0 8 1

Nested Loop Left Join (cost=6.14..36.85 rows=2 width=1,472) (actual time=0.105..0.227 rows=8 loops=1)

4. 0.010 0.188 ↓ 4.0 8 1

Nested Loop Left Join (cost=5.57..35.58 rows=2 width=1,312) (actual time=0.097..0.188 rows=8 loops=1)

5. 0.005 0.160 ↓ 2.0 2 1

Nested Loop Left Join (cost=5.01..30.33 rows=1 width=1,245) (actual time=0.087..0.160 rows=2 loops=1)

6. 0.003 0.145 ↓ 2.0 2 1

Nested Loop Left Join (cost=4.58..27.67 rows=1 width=1,152) (actual time=0.079..0.145 rows=2 loops=1)

7. 0.005 0.134 ↓ 2.0 2 1

Nested Loop Left Join (cost=4.15..24.65 rows=1 width=873) (actual time=0.072..0.134 rows=2 loops=1)

8. 0.003 0.119 ↓ 2.0 2 1

Nested Loop Left Join (cost=3.71..21.98 rows=1 width=872) (actual time=0.066..0.119 rows=2 loops=1)

9. 0.004 0.110 ↓ 2.0 2 1

Nested Loop Left Join (cost=3.28..19.32 rows=1 width=860) (actual time=0.060..0.110 rows=2 loops=1)

10. 0.005 0.100 ↓ 2.0 2 1

Nested Loop Left Join (cost=2.85..16.66 rows=1 width=725) (actual time=0.055..0.100 rows=2 loops=1)

11. 0.000 0.085 ↓ 2.0 2 1

Nested Loop Left Join (cost=2.42..13.99 rows=1 width=659) (actual time=0.048..0.085 rows=2 loops=1)

12. 0.011 0.074 ↓ 2.0 2 1

Nested Loop (cost=1.99..11.33 rows=1 width=585) (actual time=0.041..0.074 rows=2 loops=1)

  • Join Filter: (order_addresses.order_id = order_application_users.order_id)
13. 0.002 0.053 ↓ 2.0 2 1

Nested Loop (cost=1.56..10.86 rows=1 width=543) (actual time=0.030..0.053 rows=2 loops=1)

14. 0.003 0.037 ↓ 2.0 2 1

Nested Loop (cost=0.99..9.98 rows=1 width=369) (actual time=0.022..0.037 rows=2 loops=1)

15. 0.020 0.020 ↑ 1.0 2 1

Index Scan using orders_pkey on orders (cost=0.56..4.66 rows=2 width=300) (actual time=0.011..0.020 rows=2 loops=1)

  • Index Cond: (id = ANY ('{26236857,27923671}'::integer[]))
16. 0.014 0.014 ↑ 1.0 1 2

Index Scan using order_addresses_order_id_address_id_unique on order_addresses (cost=0.43..2.65 rows=1 width=69) (actual time=0.007..0.007 rows=1 loops=2)

  • Index Cond: (order_id = orders.id)
  • Filter: (is_current IS TRUE)
17. 0.014 0.014 ↑ 1.0 1 2

Index Scan using orders_pkey on orders calculated_information (cost=0.56..0.87 rows=1 width=174) (actual time=0.007..0.007 rows=1 loops=2)

  • Index Cond: (order_id = order_addresses.order_id)
18. 0.010 0.010 ↑ 1.0 1 2

Index Scan using order_application_users_order_id_index on order_application_users (cost=0.43..0.46 rows=1 width=62) (actual time=0.005..0.005 rows=1 loops=2)

  • Index Cond: (order_id = calculated_information.order_id)
19. 0.012 0.012 ↓ 0.0 0 2

Index Scan using order_storekeepers_order_id_index on order_storekeepers storekeeper (cost=0.43..2.65 rows=1 width=82) (actual time=0.005..0.006 rows=0 loops=2)

  • Index Cond: (order_id = orders.id)
  • Filter: (is_current IS TRUE)
20. 0.010 0.010 ↓ 0.0 0 2

Index Scan using order_personal_shoppers_order_id_index on order_personal_shoppers personal_shopper (cost=0.42..2.66 rows=1 width=74) (actual time=0.004..0.005 rows=0 loops=2)

  • Index Cond: (order_id = orders.id)
  • Filter: (is_current IS TRUE)
21. 0.006 0.006 ↓ 0.0 0 2

Index Scan using order_reference_point_pkey on order_reference_point (cost=0.43..2.65 rows=1 width=139) (actual time=0.003..0.003 rows=0 loops=2)

  • Index Cond: (order_id = orders.id)
22. 0.006 0.006 ↓ 0.0 0 2

Index Scan using order_partner_order_id_unique on order_partner (cost=0.43..2.65 rows=1 width=12) (actual time=0.003..0.003 rows=0 loops=2)

  • Index Cond: (order_id = orders.id)
23. 0.010 0.010 ↑ 1.0 1 2

Index Scan using order_store_zones_pkey on order_store_zones (cost=0.43..2.65 rows=1 width=5) (actual time=0.005..0.005 rows=1 loops=2)

  • Index Cond: (order_id = orders.id)
24. 0.008 0.008 ↓ 0.0 0 2

Index Scan using order_whims_order_id_index on order_whims (cost=0.43..3.00 rows=2 width=283) (actual time=0.004..0.004 rows=0 loops=2)

  • Index Cond: (order_id = orders.id)
25. 0.010 0.010 ↑ 1.0 1 2

Index Scan using order_stores_order_id_index on order_stores (cost=0.43..2.65 rows=1 width=97) (actual time=0.005..0.005 rows=1 loops=2)

  • Index Cond: (order_id = orders.id)
26. 0.018 0.018 ↑ 11.8 4 2

Index Scan using order_product_order_id_index on order_product (cost=0.56..4.79 rows=47 width=71) (actual time=0.007..0.009 rows=4 loops=2)

  • Index Cond: (order_id = orders.id)
27. 0.024 0.024 ↑ 1.0 1 8

Index Scan using order_product_detail_pkey on order_product_detail products (cost=0.56..0.62 rows=1 width=164) (actual time=0.003..0.003 rows=1 loops=8)

  • Index Cond: (order_product_id = order_product.id)
28. 0.024 0.024 ↓ 0.0 0 8

Index Scan using order_product_topping_detail_order_product_id_index on order_product_topping_detail toppings (cost=0.43..1.00 rows=32 width=66) (actual time=0.002..0.003 rows=0 loops=8)

  • Index Cond: (order_product_id = order_product.id)
29. 0.016 0.016 ↓ 0.0 0 8

Index Scan using order_product_topping_order_product_id_index on order_product_topping (cost=0.44..0.95 rows=29 width=8) (actual time=0.002..0.002 rows=0 loops=8)

  • Index Cond: (order_product_id = order_product.id)