Комментарии 5
Может кто подскажет, как реализовать/записать выражение в SQLAlchimy так, чтобы SQL-выражение JOIN'а было с ключевым словом AND? Например:
SELECT *
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.id AND t2.name like '%Вася%'
В некоторых СУБД такой зарос даёт гигантское ускорение вместо фильтра WHERE (оно и понятно почему) который может быть после джойна.
Не нашли ответ?)
Там ещё одно гигантское замедление есть: сначала полностью выполняется запрос своих постов, потом полностью подписных, затем делается юнион и только потом выбираются страницы. А ведь размер первых двух таблиц может быть очень большим. Тогда как при нормально построенном запросе с одной таблицей без юнион поиск бы остановился сразу по достижении необходимого числа записей на странице.
Ошибки по тексту. Просьба поправить:
Стандартная практика — отвечать (respond) на (request) запроса POST
Поправить гиперссылку, после протокола http не указано двоеточие, в результате ссылка генерируется неправильно — http://https//youtu.be/DjVB2P15iUo и перейти по ней сейчас невозможно. Также, на ваше усмотрение, возможно, respond заменить на response, наверное в этом нет ошибки, но чаще в документах встречается пара — request/response.
Этот простой трюк не что иное, как паттерн Post/Redirect/Get..
Это аналогичная ошибка как в предыдущем пункте. Необходимо поправить гиперссылку
Мега-Учебник Flask, Часть IX: разбиение на страницы (издание 2018)