Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

UNION ALL dan LIMIT di MySQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi string Python DateTime menjadi milidetik integer

  2. menyimpan data formulir ke database

  3. Kode PHP untuk memasukkan nilai kotak centang ke kolom tertentu di mysql dengan formulir pilih

  4. tetapkan nilai baru untuk ft_min_word_len FULLTEXT di mysql

  5. cara membuat database mysql dari fabric secara dinamis