Hash Join (cost=53126.96..251632.49 rows=1374665 width=216) (actual time=475.472..3162.922 rows=1374687 loops=1)" Output: ci.conversation_uuid, ci.item_uuid, ci.tenant_id, it.item_subject, it.item_body_start" Inner Unique: true" Hash Cond: (it.item_uuid = ci.item_uuid)" Buffers: shared hit=1376 read=105087 written=8220, temp read=43290 written=43290" I/O Timings: shared/local read=319.560 write=38.895, temp read=92.529 write=420.118" -> Seq Scan on item_text it (cost=0.00..108786.21 rows=1378021 width=196) (actual time=0.012..730.051 rows=1374687 loops=1)" Output: it.item_subject, it.item_body_start, it.item_uuid" Buffers: shared hit=1238 read=93768 written=5951" I/O Timings: shared/local read=289.139 write=29.014" -> Hash (cost=25203.65..25203.65 rows=1374665 width=36) (actual time=475.372..475.373 rows=1374687 loops=1)" Output: ci.conversation_uuid, ci.item_uuid, ci.tenant_id" Buckets: 131072 Batches: 16 Memory Usage: 6718kB" Buffers: shared hit=138 read=11319 written=2269, temp written=8804" I/O Timings: shared/local read=30.421 write=9.881, temp write=80.814" -> Seq Scan on conversation_item ci (cost=0.00..25203.65 rows=1374665 width=36) (actual time=0.008..184.562 rows=1374687 loops=1)" Output: ci.conversation_uuid, ci.item_uuid, ci.tenant_id" Buffers: shared hit=138 read=11319 written=2269" I/O Timings: shared/local read=30.421 write=9.881" Settings: effective_cache_size = '16053152kB', enable_indexscan = 'off', jit = 'off'" Query Identifier: 5005100605804837348" Planning:" Buffers: shared hit=379 read=12" I/O Timings: shared/local read=0.810" Planning Time: 1.724 ms" Execution Time: 3254.486 ms" Generated with: EXPLAIN(ANALYZE, VERBOSE, COSTS, SETTINGS, BUFFERS, WAL, TIMING, SUMMARY) SELECT ci.conversation_uuid, ci.item_uuid, ci.tenant_id, it.item_subject, it.item_body_start FROM conversation_item AS ci INNER JOIN item_text AS it ON it.item_uuid = ci.item_uuid;