sql >> Databasteknik >  >> RDS >> Mysql

Hur många värden i en in-sats är för många i en SQL-fråga?

Oracle har en gräns på 1000, som jag har träffat tidigare. MySQL verkar inte ha något emot det. Den bästa lösningen är dock att inte använda en IN-klausul för den stora datamängden. Var kommer ID:n ifrån? Om från samma DB, se då om du kan använda en subquery istället som söker baserat på en parameter t.ex. användar-id för att hitta de länkade ID:n. Detta kommer att vara mycket mer effektivt eftersom MySQL kan göra en join internt med hjälp av index.



  1. Möjligt att ändra PostgreSQL-tabelldesign med LibreOffice Base?

  2. Fråga efter en anpassad postgresql-parameter med SELECT-sats

  3. När valde vi DateTime framför Timestamp

  4. uppdatera mysql-tabellen med where-parametern från jtable-cellen