मुझे लगता है कि SELECT क्लॉज में व्यक्त जॉइन को उन 100000 पंक्तियों के लिए भी निष्पादित किया जा रहा है जिन्हें आप अंतिम डेटा सेट में शामिल नहीं कर रहे हैं।
इसके बारे में कैसे:
SELECT s2.user_id,
(SELECT address_id FROM address a WHERE a.user_id = s2.user_id ORDER BY address_id OFFSET 0 LIMIT 1) AS a_id
FROM (select *
from subscribers s
ORDER BY s.user_id
OFFSET 100000 LIMIT 200) s2
ऐसा न होने पर, एक सामान्य तालिका व्यंजक आज़माएं:
With s2 as (
select *
from subscribers s
ORDER BY s.user_id
OFFSET 100000 LIMIT 200)
SELECT s2.user_id,
(SELECT address_id FROM address a WHERE a.user_id = s2.user_id ORDER BY address_id OFFSET 0 LIMIT 1) AS a_id
FROM s2