Mysql
 sql >> база данни >  >> RDS >> Mysql

Колко стойности в клауза in са твърде много в SQL заявка?

Oracle има ограничение от 1000, което съм достигал преди. MySQL изглежда няма нищо против. Най-доброто решение обаче е да не използвате клауза IN за толкова голям набор от данни. Откъде идват идентификаторите? Ако от същата DB, вижте дали можете да използвате подзаявка вместо това, която търси въз основа на един параметър, напр. userid за намиране на свързаните идентификатори. Това ще бъде много по-ефективно, тъй като MySQL може да направи вътрешно присъединяване, използвайки индекси.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо да не използвате времето за създаване на запис като първичен ключ?

  2. Изберете X елемента от всеки тип

  3. имена на набори срещу mysqli_set_charset — освен че засягат mysqli_escape_string, те идентични ли са?

  4. трябва да преместите данни от едно поле в друго, в рамките на една и съща таблица

  5. Как да изтриете база данни в MySQL/MariaDB