У нас тоже самое на проекте - это компонент catalog.items выдает такой запрос.
Поступил плохо(НЕЛЬЗЯ ТАК ДЕЛАТЬ, но помогает) - на время акций, когда народу много набегает, повесил на крон, включаю скрипт kill для запросов время, которых более 20 сек. Зависает именно этот запрос с разницей только в наличии/отсутсвии фильтра. Пока народу мало, запрос выполняется быстро, но как только люди пошли в какой-то момент происходит зависание одно такого запроса и следом все последующие ждут в очереди.
Поступил плохо(НЕЛЬЗЯ ТАК ДЕЛАТЬ, но помогает) - на время акций, когда народу много набегает, повесил на крон, включаю скрипт kill для запросов время, которых более 20 сек. Зависает именно этот запрос с разницей только в наличии/отсутсвии фильтра. Пока народу мало, запрос выполняется быстро, но как только люди пошли в какой-то момент происходит зависание одно такого запроса и следом все последующие ждут в очереди.