sql >> Database >  >> RDS >> Mysql

Hoeveel waarden in een in-clausule is te veel in een SQL-query?

Oracle heeft een limiet van 1000, die ik eerder heb bereikt. MySQL lijkt het niet erg te vinden. De beste oplossing is echter om geen IN-clausule te gebruiken voor zo'n grote dataset. Waar komen de ID's vandaan? Als u uit dezelfde database komt, kijk dan of u in plaats daarvan een subquery kunt gebruiken die zoekt op basis van één parameter, b.v. userid om de gekoppelde id's te vinden. Dit zal veel efficiënter zijn omdat MySQL intern een join kan doen met behulp van indexen.



  1. Hoe laat mysql automatisch starten? (alleen linux-cli)

  2. Genereer een zoekopdracht met 5 tabellen

  3. Groeperen op sql-query op door komma's samengevoegde kolom

  4. Php-formulier aangevinkt wanneer de checkbox-waarde in array mysql-query?