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

Berapa banyak nilai dalam klausa in yang terlalu banyak dalam kueri SQL?

Oracle memiliki batas 1000, yang telah saya tekan sebelumnya. MySQL tampaknya tidak keberatan. Solusi terbaik adalah tidak menggunakan klausa IN untuk kumpulan data sebesar itu. Dari mana id itu berasal? Jika dari DB yang sama, maka lihat apakah Anda dapat menggunakan subquery sebagai gantinya yang mencari berdasarkan satu parameter mis. userid untuk menemukan id yang ditautkan. Ini akan jauh lebih efisien karena MySQL dapat melakukan join secara internal menggunakan indeks.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL memproduksi kolom dengan loop dalam pernyataan pilih

  2. Centang untuk Sisipkan atau Perbarui tabel

  3. Bagaimana cara mengubah string menjadi tanggal di MySQL?

  4. Cara Mengoptimalkan Kinerja MySQL Menggunakan MySQLTuner

  5. Buat kumpulan hasil yang berbeda menggunakan satu kumpulan hasil