Самый эффективный способ выбора тысяч строк из списка идентификаторов

Существуют ли какие-либо масштабируемые способы выбора тысяч строк с помощью mysql IN или что-то подобное?

Например

SELECT * FROM awesomeTable WHERE id IN (1,2,3,4......100000)

Возможно ли это, или я просто мечтаю? Схема - это InnoDB, может быть изменена, если другая предоставит более масштабируемое решение.

Для справки я получаю результаты поиска по набору идентификаторов, возвращаемых Solr. Я хотел бы использовать mysql для окончательного извлечения, поскольку это значительно упростит сортировку и окончательную фильтрацию этих результатов (я не буду вдаваться в подробности, почему).

РЕДАКТИРОВАТЬ:

В запросе можно использовать предложение LIMIT, если IN по-прежнему содержит все 100000 идентификаторов

Например.

SELECT * FROM awesomeTable WHERE id IN (1,2,3,4......100000) LIMIT 10;
8
задан William King 5 November 2011 в 18:07
поделиться