Hiện tại, MySQL sẽ thực hiện tất cả các lựa chọn trên một liên hợp ngay cả khi có đủ hàng trong một vài truy vấn đầu tiên, như @Yuki Inoue đã đề cập trong câu trả lời của họ. Sử dụng câu trả lời của @ user1477929, bạn có thể viết lại truy vấn của mình dưới dạng:
(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;
sẽ cung cấp cho bạn nhiều nhất 1000 hàng và không bao giờ quét quá 3000.