Mysql
 sql >> Baza danych >  >> RDS >> Mysql

UNION ALL i LIMIT w MySQL

Obecnie MySQL wykonuje wszystkie selekcje w unii, nawet jeśli w kilku pierwszych zapytaniach jest wystarczająca liczba wierszy, o czym wspomniał @Yuki Inoue w swojej odpowiedzi. Korzystając z odpowiedzi @user1477929, możesz przepisać swoje zapytanie jako:

(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;

co da maksymalnie 1000 wierszy i nigdy nie zeskanuje więcej niż 3000.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy możemy używać frameworka Meteor z bazą danych mysql?

  2. Czy jest jakiś sens używania MySQL LIMIT 1 podczas zapytań o pole indeksowane/unikalne?

  3. Pytasz o rzeczy w pobliżu geolokalizacji?

  4. Potrzebujesz wyjaśnienia PHP PDO ....!

  5. mysql GDZIE MECZ PRZECIW