distinct
. से छुटकारा पाने का प्रयास करें . यह एक प्रदर्शन हत्यारा है। मुझे यकीन नहीं है कि आपकी पहली क्वेरी जल्दी क्यों काम करती है; शायद MySQL इसे अनुकूलित करने के लिए पर्याप्त स्मार्ट है।
मैं कोशिश करूंगा:
SELECT tt.id
FROM tracked_twitter tt
WHERE EXISTS (SELECT 1
FROM twitter_content tc INNER JOIN
tracker_twitter_content ttc
ON tc.id = ttc.twitter_content_id
WHERE ttc.tracker_id = 88 AND
tt.id = tc.tracked_twitter_id
)
ORDER BY tt.followers_count DESC ;
इस संस्करण के लिए, आप इन पर अनुक्रमित करना चाहते हैं:tracked_twitter(followers_count, id)
, twitter_content(tracked_twitter_id, id)
, औरtracker_twitter_content(twitter_content_id, tracker_id)
।