sql >> Database teknologi >  >> RDS >> Mysql

Hvor mange værdier i en in-klausul er for mange i en SQL-forespørgsel?

Oracle har en grænse på 1000, som jeg har ramt før. MySQL synes ikke at have noget imod det. Den bedste løsning er dog ikke at bruge en IN-klausul til det store datasæt. Hvor kommer id'erne fra? Hvis fra samme DB, så se om du i stedet kan bruge en underforespørgsel, der søger ud fra én parameter f.eks. bruger-id for at finde de linkede id'er. Dette vil være langt mere effektivt, da MySQL kan lave en join internt ved hjælp af indekser.



  1. mysql opretter en ny række i stedet for at opdatere eksisterende

  2. Skal vi inkludere sorteringskolonne, primærnøgle på sammensat indeks (MySQL)

  3. Sådan løses pakke for stor undtagelse XAMPP Mysql

  4. Hvordan får man typen af ​​en forespørgselserklæring i PDO?