Saat ini, MySQL akan melakukan semua pemilihan pada gabungan bahkan jika ada cukup banyak baris di beberapa kueri pertama, seperti yang disebutkan @Yuki Inoue dalam jawaban mereka. Menggunakan jawaban @ user1477929, Anda dapat menulis ulang kueri Anda sebagai:
(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;
yang akan memberi Anda paling banyak 1000 baris, dan tidak pernah memindai lebih dari 3000.