[resolu]Performance machin is null or coalesce(machin,'')=''
Bonjour,
Un collège m'a dit qu'il avait entendu dire que
Code:
if coalesce( @mavariable,'')=''
était plus rapide que
Code:
if @mavariable is null
J'ai des doutes?
Qu'en pensez-vous?
De même non plus dans du Transact SQL mais dans une requète, quel est le plus performant
Code:
1 2
| SELECT ...
Where COALESCE(MON_CHAMP,'')='' |
ou
Code:
1 2
| SELECT ...
Where MON_CHAMP is null |
Personnellement je trouve MON_CHAMP is null plus lisible (compréhensible par un être humain, mais est-ce moins rapide pour la machine.
Et question identique avec des dates
Code:
WHERE COALESCE(MON_CHAMP_DATE,'1900-01-01')='1900-01-01'
Performance ou pas, pour l'instant j'ai viré les coalesce et mis des is null à la place, mais j'aimerai savoir si mon collègue a raison, malgré tout.
Soazig