Here is a data explorer query that mimics the query done getting a page of posts:
-- [params]
-- int :topic_id = 107216
-- int :offset = 10000
SELECT "posts"."id" FROM "posts"
WHERE ("posts"."deleted_at" IS NULL)
AND "posts"."topic_id" = :topic_id
AND "posts"."post_type" IN (1,2,3) ORDER BY "posts"."sort_order" ASC LIMIT 20
OFFSET :offset
Here’s a normal topic:
Limit (cost=1911.35..1915.38 rows=1 width=8)
Here is a mega topic:
Limit (cost=37475.88..37550.83 rows=20 width=8)