есть запрос не очень сложный но и не простой селект. в нем есть и джоины и инлайн виев и групировки. если сделать по нему prepare и сравнить результат explain analyze собственно запроса и "отпрепареного" то результат отличается в два раза в пользу препареного (оно вроде как и понятно что так должно быть, возможно не в разы). вариант сделать виев не получается так как запрос имеет параметры. в коннекте запрос исполняется один раз так что препарить его ради одного исполнения нет смысла. вот собственно и вся ситуация