51 lines
2.4 KiB
SQL
51 lines
2.4 KiB
SQL
-- Задание 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
|
||
-- Здесь тоже ничего не вышло - со стороны план запроса выглядит хорошо. Ускорить время запроса не вышло. |