@Diversia

Какую длину может содержать условие выборки по ID?

Будет ли правильным (относительно производительности) выполнить такую выборку, например, по 500 или более перечисленным значениям (123,456,789...) по столбцу ID? Есть ли ограничение?

select * from users where id IN (123,456,789 ... )
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
Есть ли ограничение?

Есть. Ограничение на размер пакета.

Кроме того, если список ID предварительно скинуть в temporary table primary key (id) engine=memory, то запрос при большом (~ более 10к значений) списке даже с учётом времени на создание и наполнение временной таблицы выполняется быстрее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы