Это есть. Пробовал искать:
SELECT from posts WHERE attach_id != '' AND topic_id IN(...)
Поле topic_id проиндексированное.
Но это не спасает положения. Если в "IN()" перечислены 10-15 цифр - ищется очень быстро, доли секунды. Но если сотня цифр - поиск о-о-о-очень медленный.
Я несколько лет назад создавал тему об этом, в итоге разобрались общими усилиями, что конструкция с IN(...) при большом перечислении работает так медленно, словно поле не индексировано - баг sql.
_____________
Бесплатному сыру в дырки не заглядывают...