explain.depesz.com

PostgreSQL's explain analyze made readable

Result: PBH

Settings
# exclusive inclusive rows x rows loops node
1. 0.208 0.445 ↓ 24.0 24 1

Nested Loop Left Join (cost=7.58..52.34 rows=1 width=1,978) (actual time=0.160..0.445 rows=24 loops=1)

  • Join Filter: (order_modifications.order_id = orders.id)
2. 0.008 0.207 ↓ 3.0 3 1

Nested Loop Left Join (cost=7.01..45.04 rows=1 width=1,536) (actual time=0.130..0.207 rows=3 loops=1)

  • Join Filter: (order_stores.order_id = orders.id)
3. 0.008 0.187 ↓ 3.0 3 1

Nested Loop Left Join (cost=6.58..42.38 rows=1 width=1,443) (actual time=0.121..0.187 rows=3 loops=1)

  • Join Filter: (order_whims.order_id = orders.id)
4. 0.003 0.167 ↓ 3.0 3 1

Nested Loop Left Join (cost=6.15..39.36 rows=1 width=1,164) (actual time=0.113..0.167 rows=3 loops=1)

5. 0.021 0.152 ↓ 3.0 3 1

Nested Loop Left Join (cost=5.71..35.92 rows=1 width=1,160) (actual time=0.106..0.152 rows=3 loops=1)

6. 0.009 0.122 ↓ 3.0 3 1

Nested Loop Left Join (cost=5.28..32.38 rows=1 width=1,098) (actual time=0.096..0.122 rows=3 loops=1)

7. 0.003 0.101 ↓ 3.0 3 1

Nested Loop Left Join (cost=4.71..29.59 rows=1 width=938) (actual time=0.088..0.101 rows=3 loops=1)

  • Join Filter: (order_product.order_id = orders.id)
8. 0.003 0.088 ↑ 1.0 1 1

Nested Loop Left Join (cost=4.15..24.22 rows=1 width=871) (actual time=0.079..0.088 rows=1 loops=1)

  • Join Filter: (order_store_zones.order_id = orders.id)
9. 0.003 0.078 ↑ 1.0 1 1

Nested Loop Left Join (cost=3.71..21.55 rows=1 width=870) (actual time=0.070..0.078 rows=1 loops=1)

  • Join Filter: (order_partner.order_id = orders.id)
10. 0.001 0.069 ↑ 1.0 1 1

Nested Loop Left Join (cost=3.28..18.89 rows=1 width=858) (actual time=0.062..0.069 rows=1 loops=1)

  • Join Filter: (order_reference_point.order_id = orders.id)
11. 0.000 0.063 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.85..16.23 rows=1 width=723) (actual time=0.056..0.063 rows=1 loops=1)

  • Join Filter: (personal_shopper.order_id = orders.id)
12. 0.005 0.058 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.42..13.55 rows=1 width=657) (actual time=0.051..0.058 rows=1 loops=1)

  • Join Filter: (storekeeper.order_id = orders.id)
13. 0.004 0.047 ↑ 1.0 1 1

Nested Loop (cost=1.99..10.89 rows=1 width=583) (actual time=0.040..0.047 rows=1 loops=1)

14. 0.002 0.035 ↑ 1.0 1 1

Nested Loop (cost=1.43..8.10 rows=1 width=415) (actual time=0.031..0.035 rows=1 loops=1)

15. 0.001 0.025 ↑ 1.0 1 1

Nested Loop (cost=0.99..5.44 rows=1 width=361) (actual time=0.022..0.025 rows=1 loops=1)

16. 0.015 0.015 ↑ 1.0 1 1

Index Scan using orders_pkey on orders (cost=0.56..2.78 rows=1 width=300) (actual time=0.012..0.015 rows=1 loops=1)

  • Index Cond: (id = 26236857)
17. 0.009 0.009 ↑ 1.0 1 1

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.009..0.009 rows=1 loops=1)

  • Index Cond: (order_id = 26236857)
  • Filter: (is_current IS TRUE)
18. 0.008 0.008 ↑ 1.0 1 1

Index Scan using order_application_users_order_id_application_user_id_unique on order_application_users (cost=0.43..2.65 rows=1 width=62) (actual time=0.007..0.008 rows=1 loops=1)

  • Index Cond: (order_id = 26236857)
19. 0.008 0.008 ↑ 1.0 1 1

Index Scan using orders_pkey on orders calculated_information (cost=0.56..2.78 rows=1 width=172) (actual time=0.008..0.008 rows=1 loops=1)

  • Index Cond: (order_id = 26236857)
20. 0.006 0.006 ↑ 1.0 1 1

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

  • Index Cond: (order_id = 26236857)
  • Filter: (is_current IS TRUE)
21. 0.005 0.005 ↓ 0.0 0 1

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.005..0.005 rows=0 loops=1)

  • Index Cond: (order_id = 26236857)
  • Filter: (is_current IS TRUE)
22. 0.005 0.005 ↓ 0.0 0 1

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

  • Index Cond: (order_id = 26236857)
23. 0.006 0.006 ↓ 0.0 0 1

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

  • Index Cond: (order_id = 26236857)
24. 0.007 0.007 ↑ 1.0 1 1

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

  • Index Cond: (order_id = 26236857)
25. 0.010 0.010 ↑ 15.7 3 1

Index Scan using order_product_order_id_index on order_product (cost=0.56..4.79 rows=47 width=71) (actual time=0.008..0.010 rows=3 loops=1)

  • Index Cond: (order_id = 26236857)
26. 0.012 0.012 ↑ 1.0 1 3

Index Scan using order_product_detail_pkey on order_product_detail products (cost=0.56..2.78 rows=1 width=164) (actual time=0.004..0.004 rows=1 loops=3)

  • Index Cond: (order_product_id = order_product.id)
27. 0.009 0.009 ↓ 0.0 0 3

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

  • Index Cond: (order_product_id = order_product.id)
28. 0.012 0.012 ↓ 0.0 0 3

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

  • Index Cond: (order_product_id = order_product.id)
29. 0.012 0.012 ↑ 2.0 1 3

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=1 loops=3)

  • Index Cond: (order_id = 26236857)
30. 0.012 0.012 ↑ 1.0 1 3

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

  • Index Cond: (order_id = 26236857)
31. 0.030 0.030 ↑ 3.0 8 3

Index Scan using order_modifications_order_id_index on order_modifications (cost=0.57..6.97 rows=24 width=33) (actual time=0.004..0.010 rows=8 loops=3)

  • Index Cond: (order_id = 26236857)