# openssl s_client -connect smtp.yandex.ru:465
CONNECTED(00000004)
...
---
Certificate chain
...
---
Server certificate
...
---
...
read R BLOCK
220 myt6-016ca1315a73.qloud-c.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
EHLO smtp.yandex.ru
250-myt6-016ca1315a73.qloud-c.yandex.net
250-8BITMIME
250-PIPELINING
250-SIZE 42991616
250-AUTH LOGIN PLAIN XOAUTH2
250-DSN
250 ENHANCEDSTATUSCODES
220 myt6-
приветствие сервера. EHLO - я ввел. $product->options = $product->id;
у вас там $product->id должен лежать.$options = $this->features->get_product_options($products_ids);
здесь же я на сколько понял, должен быть users.user_id ?нет, если сделать так, что приджойнятся лайки, которые автор поста поставил на свой пост. Тут нужен id юзера "просматривающего данную ленту" (id залогиненного юзера, видимо, если я правильно понял задачу)
... LEFT JOIN `likes` ON `posts`.`p_id` = `likes`.`l_object` AND `likes`.`like_user` = <current_user_id> ...
case when ... end
, чего я не понимаю, это (sum(...),0)
- зачем тут скобки с нулем вокруг sum?COALESCE(sum(...), 0)
Не вижу смысла гадать на кофейной гуще, тем более, что повлиять как-то на поведение кеша способов особо нет.
БД в любом случае не помещается в оперативную память. Ваш запрос в любом случае из тяжелых (200к+ запросов к индексу ~ 1м рандом чтений с диска). Ищите способы его оптимизировать: ставьте более ограниченные условия, попробуйте добавить индекс на наиболее селективные поля из фильтра. Вообще, начните с того, что попробуйте мой вариант без селф-джойна.