Понастоящем 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.