Comment les instructions conditionnelles (telles que IF ... ELSE) affectent le plan d'exécution de requête dans SQL Server (2005 et versions ultérieures)?SQL Server - Plan d'exécution de requête pour les instructions conditionnelles
Les instructions conditionnelles peuvent-elles provoquer des plans d'exécution médiocres et existe-t-il une forme de conditionnalité dont vous devez vous méfier lorsque vous prenez en compte les performances?
** Edité ajouter **:
Je fais référence au plan d'exécution de la requête en cache. Par exemple, lors de la mise en cache du plan d'exécution de la requête dans l'instance ci-dessous, deux plans d'exécution sont-ils mis en cache pour chacun des résultats du conditionnel?
DECLARE @condition BIT
IF @condition = 1
BEGIN
SELECT * from ...
END
ELSE
BEGIN
SELECT * from ..
END
@Meff (+1) est correct. Ma réponse précédente n'était pas (donc je l'ai supprimé). –