— не так уж плохо, нет (или же — какого времени выполнения Вы хотите добиться)?
Хотелось бы поменьше меньше чем 2 3 мс если возможность конечно.
Хорошо. Так что насчёт ANALYZE? И потом, раз уж у Вас v13 — покажите новый план, с EXPLAIN (ANALYZE, VERBOSE, BUFFERS, SETTINGS) .
Я так понимаю, это что-то вроде баннеров для главной страницы -- т.е. вообще примерно самый часто выполняемый запрос сайта?
А, ещё забыл спросить — сам запрос Вы менять можете?
Yes, Вызывается на основном странице.
Можно поконкретнее что менять? что именно вы хотите проверить?
Вы сначала выполните ANALYZE и покажите новый план, с указанными опциями (я пока запрос перепишу ;) ).
Тогда завтра могу попросить у админов чтобы помогли , как только будет результаты у меня дам вам знать.
Хмм... т.е. у Вас нет прав на выполнение ANALYZE? А на создание индексов (как Вы тестировать-то собираетесь)?
На тестовом среде могу все это делать, но сперва должен готовить dummy data чтобы было ближе к реалию.
Ну хорошо, а: EXPLAIN (ANALYZE, VERBOSE, BUFFERS, SETTINGS) SELECT ads.* FROM ads WHERE ads.approved AND ads.expires_at > now() AND ads.vipped_until > now() AND EXISTS ( SELECT 1 FROM users JOIN shops ON shops.id = users.shop_id WHERE users.id = ads.user_id AND users.deleted_at IS NULL AND shops.cover_uid IS NOT NULL AND shops.logo_uid IS NOT NULL ) ORDER BY random() LIMIT 8; можете показать?
Обсуждают сегодня