explain.depesz.com

PostgreSQL's explain analyze made readable

Result: 7Ayq

Settings
# exclusive inclusive rows x rows loops node
1. 0.002 7.482 ↑ 1.0 10 1

Limit (cost=573.61..573.63 rows=10 width=3,711) (actual time=7.481..7.482 rows=10 loops=1)

2.          

CTE room_logs_raw

3. 0.109 0.174 ↓ 1.2 162 1

Seq Scan on room_logs r_1 (cost=5.34..14.16 rows=140 width=838) (actual time=0.012..0.174 rows=162 loops=1)

  • Filter: ((NOT has_no_message) AND (app_id = 1))
  • Rows Removed by Filter: 26
4.          

Initplan (for Seq Scan)

5. 0.001 0.016 ↑ 1.0 1 1

Limit (cost=1.17..1.18 rows=1 width=12) (actual time=0.015..0.016 rows=1 loops=1)

6. 0.008 0.015 ↑ 1.0 1 1

Sort (cost=1.17..1.18 rows=1 width=12) (actual time=0.015..0.015 rows=1 loops=1)

  • Sort Key: qiscus_channels.created_at
  • Sort Method: quicksort Memory: 25kB
7. 0.007 0.007 ↑ 1.0 1 1

Seq Scan on qiscus_channels (cost=0.00..1.16 rows=1 width=12) (actual time=0.007..0.007 rows=1 loops=1)

  • Filter: (app_id = 1)
  • Rows Removed by Filter: 13
8. 0.001 0.015 ↑ 1.0 1 1

Limit (cost=1.03..1.04 rows=1 width=12) (actual time=0.015..0.015 rows=1 loops=1)

9. 0.010 0.014 ↑ 1.0 1 1

Sort (cost=1.03..1.04 rows=1 width=12) (actual time=0.014..0.014 rows=1 loops=1)

  • Sort Key: fb_channels.created_at
  • Sort Method: quicksort Memory: 25kB
10. 0.004 0.004 ↓ 2.0 2 1

Seq Scan on fb_channels (cost=0.00..1.02 rows=1 width=12) (actual time=0.003..0.004 rows=2 loops=1)

  • Filter: (app_id = 1)
11. 0.000 0.016 ↑ 1.0 1 1

Limit (cost=1.06..1.06 rows=1 width=12) (actual time=0.016..0.016 rows=1 loops=1)

12. 0.011 0.016 ↑ 1.0 1 1

Sort (cost=1.06..1.06 rows=1 width=12) (actual time=0.016..0.016 rows=1 loops=1)

  • Sort Key: wa_channels.created_at
  • Sort Method: top-N heapsort Memory: 25kB
13. 0.005 0.005 ↓ 4.0 4 1

Seq Scan on wa_channels (cost=0.00..1.05 rows=1 width=12) (actual time=0.003..0.005 rows=4 loops=1)

  • Filter: (app_id = 1)
  • Rows Removed by Filter: 1
14. 0.001 0.018 ↑ 1.0 1 1

Limit (cost=1.02..1.03 rows=1 width=12) (actual time=0.017..0.018 rows=1 loops=1)

15. 0.011 0.017 ↑ 1.0 1 1

Sort (cost=1.02..1.03 rows=1 width=12) (actual time=0.017..0.017 rows=1 loops=1)

  • Sort Key: telegram_channels.created_at
  • Sort Method: quicksort Memory: 25kB
16. 0.006 0.006 ↓ 2.0 2 1

Seq Scan on telegram_channels (cost=0.00..1.01 rows=1 width=12) (actual time=0.005..0.006 rows=2 loops=1)

  • Filter: (app_id = 1)
17. 0.000 0.000 ↓ 0.0 0

Limit (cost=1.02..1.03 rows=1 width=12) (never executed)

18. 0.000 0.000 ↓ 0.0 0

Sort (cost=1.02..1.03 rows=1 width=12) (never executed)

  • Sort Key: line_channels.created_at
19. 0.000 0.000 ↓ 0.0 0

Seq Scan on line_channels (cost=0.00..1.01 rows=1 width=12) (never executed)

  • Filter: (app_id = 1)
20.          

CTE filtered_services

21. 0.080 0.651 ↑ 1.3 165 1

Hash Semi Join (cost=4.55..23.46 rows=212 width=134) (actual time=0.408..0.651 rows=165 loops=1)

  • Hash Cond: (s.room_log_id = room_logs_raw.id)
22. 0.187 0.187 ↑ 1.1 319 1

Seq Scan on agent_services s (cost=0.00..15.63 rows=352 width=134) (actual time=0.006..0.187 rows=319 loops=1)

  • Filter: (deleted_at IS NULL)
  • Rows Removed by Filter: 197
23. 0.035 0.384 ↓ 1.2 162 1

Hash (cost=2.80..2.80 rows=140 width=8) (actual time=0.384..0.384 rows=162 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 15kB
24. 0.349 0.349 ↓ 1.2 162 1

CTE Scan on room_logs_raw (cost=0.00..2.80 rows=140 width=8) (actual time=0.001..0.349 rows=162 loops=1)

25.          

CTE customer_rooms

26. 0.081 7.109 ↓ 1.1 162 1

Hash Left Join (cost=15.23..529.83 rows=148 width=5,829) (actual time=4.337..7.109 rows=162 loops=1)

  • Hash Cond: (room_logs_raw_1.id = room_log_extras.room_log_id)
27. 0.000 7.012 ↓ 1.1 162 1

Hash Right Join (cost=4.55..518.27 rows=148 width=4,749) (actual time=4.306..7.012 rows=162 loops=1)

  • Hash Cond: (s_1.id = (SubPlan 8))
28. 0.023 0.023 ↑ 1.3 165 1

CTE Scan on filtered_services s_1 (cost=0.00..4.24 rows=212 width=9) (actual time=0.000..0.023 rows=165 loops=1)

29. 4.227 4.266 ↓ 1.2 162 1

Hash (cost=2.80..2.80 rows=140 width=4,748) (actual time=4.266..4.266 rows=162 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 41kB
30. 0.039 0.039 ↓ 1.2 162 1

CTE Scan on room_logs_raw room_logs_raw_1 (cost=0.00..2.80 rows=140 width=4,748) (actual time=0.016..0.039 rows=162 loops=1)

31.          

SubPlan (for Hash Right Join)

32. 0.280 6.720 ↑ 1.0 1 280

Limit (cost=4.78..4.78 rows=1 width=16) (actual time=0.024..0.024 rows=1 loops=280)

33. 0.280 6.440 ↑ 1.0 1 280

Sort (cost=4.78..4.78 rows=1 width=16) (actual time=0.023..0.023 rows=1 loops=280)

  • Sort Key: filtered_services.created_at DESC
  • Sort Method: quicksort Memory: 25kB
34. 6.160 6.160 ↑ 1.0 1 280

CTE Scan on filtered_services (cost=0.00..4.77 rows=1 width=16) (actual time=0.013..0.022 rows=1 loops=280)

  • Filter: (room_log_id = room_logs_raw_1.id)
  • Rows Removed by Filter: 164
35. 0.006 0.016 ↑ 3.3 9 1

Hash (cost=10.30..10.30 rows=30 width=1,088) (actual time=0.016..0.016 rows=9 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 10kB
36. 0.010 0.010 ↑ 3.3 9 1

Seq Scan on room_log_extras (cost=0.00..10.30 rows=30 width=1,088) (actual time=0.007..0.010 rows=9 loops=1)

37. 0.115 7.480 ↑ 14.8 10 1

Sort (cost=6.16..6.53 rows=148 width=3,711) (actual time=7.480..7.480 rows=10 loops=1)

  • Sort Key: r.last_comment_timestamp DESC
  • Sort Method: top-N heapsort Memory: 28kB
38. 7.365 7.365 ↓ 1.1 162 1

CTE Scan on customer_rooms r (cost=0.00..2.96 rows=148 width=3,711) (actual time=4.342..7.365 rows=162 loops=1)

Planning time : 0.914 ms
Execution time : 7.735 ms