Я обычно использую Селен, главным образом потому что мне нравится плагин IDE Селена за FireFox для записи начальных точек для моих тестов.
Пока ваше поле userid проиндексировано, звучит как хороший вариант.
В любом случае, реальный вопрос здесь будет заключаться в сравнении производительности IN с какой-либо другой альтернативой. Если это единственный способ получить ваши данные, вы ничего не можете с этим поделать
Я бы не рекомендовал использовать предложение in, запрос будет выполняться быстрее, если вместо этого вы использовали соединение.
Какова ваша структура таблицы, я предполагаю, что у вас есть таблица, в которой хранится дружеские отношения, не могли бы вы вместо этого присоединиться к этому?
SELECT * --you columns
FROM FriendLinks fl
Inner JOIN Users u on fl.friendid = u.id
WHERE u.id = <your id>
или что-то в этом роде
Следует отметить, что некоторые базы данных имеют ограничения на количество записей в предложении IN - версии Oracle <= 10 ограничены до 1000. Я не уверен насчет v11.
из аналогичного вопроса , максимальная длина настраивается с ограничением в 1 ГБ в 5.0 в соответствии с документами mysql