bagadjan, понял) а индексы везде стоят? Напрягает что из 24,5к строк только 50 попадают в результат... может имеет смысл поменять таблицы местами... типа ...FROM s_products_categories pc INNER JOIN s_products p ON.... а вдруг))
Greeg Zagrelov, ну если js всмысле Node тоже, то наверно вариантов чуть больше, но пока не сильно знаком... в основном поиск по сайту - это работа бд...