Dead tuple — мёртвая версия строки в PostgreSQL. Из-за MVCC при UPDATE создаётся новая версия строки, а старая остаётся на месте, но помечается как невидимая для новых транзакций. При DELETE строка тоже не удаляется физически. Эти мёртвые tuple занимают место на диске и замедляют seq scan. VACUUM помечает их как свободное место. Посмотреть: SELECT n_dead_tup FROM pg_stat_user_tables. Если dead tuples копятся — autovacuum не справляется, нужно тюнить или запускать VACUUM вручную.