Impact performance CASE / ISNULL
Bonsoir,
Je reprends peu ou prou les fils déjà existants tels celui-ci, ma question est plutôt : comment le moteur SQL interagit-il dans un cas comme celui-ci :
Code:
1 2 3 4 5 6 7
|
SELECT a,
b,
ISNULL(c, fonction_1(a, b)),
CASE WHEN d IS NOT NULL THEN d ELSE fonction_2(a, b) END,
e
FROM maTable |
ie., le ISNULL tient-il compte immédiatement de la valeur de c si non null sans évaluer fonction_1, ou doit-on tenir compte de l'impact performance de fonction_1, et de même pour le CASE, celui-ci est-il évalué dans son intégralité ou si la première condition est respectée, poursuit-il le cheminement du SQL ?