/ / Има ли ограничение за броя на стойностите, които могат да присъстват в оператора 'IN' в mysql? [дубликат] - mysql, rdbms

Има ли ограничение за броя на стойностите, които могат да присъстват в оператора "IN" в MySQL? [дубликат] - mysql, rdbms

Бих искал да знам няколко неща, свързани с оператора в mysql.

  1. Броят на стойностите в оператора, има ли лимит?
  2. Подобрява ли се производителността, ако стойностите са сортирани? Кажете на служителите. Ако идентификаторите са дадени подредени в критериите, ще подобри производителността?

Отговори:

1 за отговор № 1
  1. Е, обикновено този номер не е пряко ограничен, но не трябва да надвишавате max_allowed_packet размер с цялата заявка. Всъщност има ограничение
  2. Доколкото знам, ако не го сортирате сами, MySQL ще го направи за вас.

Но в случай на наистина голямо IN запитване помисли за замяна с INNER JOIN с временна таблица, съдържаща всички стойности. Ще бъде по-бързо.