Если у вас есть список и вы выполняете запрос следующего типа:
select * from your_table where id = 123
select * from your_table where id = 345
select * from your_table where id = 679
для каждого из элементов вашего списка, вы в конечном итоге будете выполнять множество запросов - которые, какВы можете догадаться, что это не очень хорошо для производительности.
Идея может состоять в том, чтобы сгруппировать эти запросы, например так:
select * from your_table where id in (123, 345, 679)
Чтобы выполнять меньше запросов: только один здесь,вместо трех.
Это означает немного больше логики в вашем коде, конечно, для получения результатов из базы данных;но это, как правило, поможет, когда речь заходит о производительности.
Обратите внимание: вы не должны использовать слишком много идентификаторов в одном предложении in()
- что означает, что вы можете в конечном итоге сделать несколько запросов -- каждый работает с несколькими идентификаторами.