@SHA1024

Как оптимизировать TSQL запрос подобной конструкции?

Помогите оптимизировать запрос.
SELECT
    id = (
        SELECT
            TOP 1 id
        FROM
            learnings
        WHERE
            person_id = l.person_id
            AND course_id = l.course_id
        ORDER BY
            (
                CASE
                    WHEN state_id = 4 THEN 5
                    WHEN state_id = 2 THEN 4
                    WHEN state_id = 5 THEN 3
                    WHEN state_id = 3 THEN 2
                    ELSE state_id
                END
            ) DESC,
            score DESC,
            creation_date DESC
    ),
    l.person_id,
    l.course_id
FROM
    @LEARNINGS as l
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
Почитать про планы выполнения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы