वर्तमान में, MySQL एक संघ पर सभी चयन करेगा, भले ही पहले कुछ प्रश्नों में पर्याप्त पंक्तियां हों, जैसा कि उनके उत्तर में @Yuki Inoue ने उल्लेख किया है। @ User1477929 के उत्तर का उपयोग करके, आप अपनी क्वेरी को इस प्रकार फिर से लिख सकते हैं:
(SELECT a FROM t1 WHERE a=10 AND B=1 LIMIT 1000)
UNION ALL
(SELECT a FROM t2 WHERE a=11 AND B=2 LIMIT 1000)
UNION ALL
(SELECT a FROM t3 WHERE a=12 AND B=3 LIMIT 1000)
ORDER BY a LIMIT 1000;
जो आपको अधिकतम 1000 पंक्तियाँ देगा, और कभी भी 3000 से अधिक स्कैन नहीं करेगा।