Бих искал да знам няколко неща, свързани с оператора в mysql.
- Броят на стойностите в оператора, има ли лимит?
- Подобрява ли се производителността, ако стойностите са сортирани? Кажете на служителите. Ако идентификаторите са дадени подредени в критериите, ще подобри производителността?
Отговори:
1 за отговор № 1- Е, обикновено този номер не е пряко ограничен, но не трябва да надвишавате
max_allowed_packet
размер с цялата заявка. Всъщност има ограничение - Доколкото знам, ако не го сортирате сами, MySQL ще го направи за вас.
Но в случай на наистина голямо IN
запитване помисли за замяна с INNER JOIN
с временна таблица, съдържаща всички стойности. Ще бъде по-бързо.