homework, pet project DE Dmitry_Medvedev #1

Open
dmitry_medvedev wants to merge 264 commits from md_branch into main
Showing only changes of commit cbaf0b1f4a - Show all commits
@@ -0,0 +1,51 @@
-- Задание 1
SELECT
*
FROM
conversion_funnel
WHERE
stage_name = 'started'
ORDER BY
conversion_from_previous;
-- Первые 2 курса, гже отавлилось больше всего учеников между этапами enrolled → started
-- Задание 2
SELECT
*
FROM
lesson_popularity_ranking lpr
WHERE
lpr.avg_views_per_viewer > 1
LIMIT 3;
-- Задание 3
SELECT
*
FROM
user_cohort_analysis uca
ORDER BY
retention_rate DESC;
-- Не разобрался как можжно соеденить с другими таблицам
-- А retention_rate такой, наверное потому что при запуске курсов была пиар компания большая, и делали рассылки с напоминанием позаниматься, а потом перестали, вот и удержание похерилось
-- Задание 4
-- Витрина - user_activity_summary
-- Всяко разно попробовал подобавлять индексы, итог: без индексов быстрее. Просмотрел весь запрос, вроде ничего не нужно менять - лишнего ничего нет.
-- Витрина - course_summary
-- Тут также как и в предидущем - и так и сяк попробовал, план запроса не меняется, время не улучшается
-- Витрина - platform_summary
-- Тут тоже нечего менять - всё из CROSS JOIN. Попробовал вместо count(*) писать count(id) думал мол в ширину будет меньше читать, в итоге выяснил что и так и так одинаково читает
-- Витрина - user_cohort_analysis
-- И тут че не делай, все одна фигня. План вроде хороший.
-- Витрина - lesson_popularity_ranking
-- Тут тоже ничего не вышло - я начниаю чувствовать себя тупым от того что не могу улучшить нигде время запроса.
-- Витрина - conversion_funnel
-- Здесь тоже ничего не вышло - со стороны план запроса выглядит хорошо. Ускорить время запроса не вышло.