Производительность CASE или COALESCE в предложении WHERE для MySQL

Мне интересно, что является лучшей производительностью или лучшей практикой при работе с несколькими критериями в предложении WHERE и значениями NULL.

WHERE
    u.id = COALESCE(user_id, u.id) AND
    su.custom_id = COALESCE(student_number, su.custom_id)

ИЛИ

WHERE
CASE 
    WHEN user_id IS NOT NULL AND LENGTH(user_id) > 0
    THEN
        u.id = user_id 
    ELSE
        su.custom_id = student_number
    END
5
задан Ike Walker 22 February 2017 в 20:19
поделиться