Les différences entre “EST NULL” et “ISNULL()” dans Mysql
Est il une différence de performance entre l'opérateur IS NULL
et la fonction ISNULL()
?
- À peu près la même, je pense. dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
Vous devez vous connecter pour publier un commentaire.
De regarder dans le manuel MySQL, ils semblent être synonymes vraiment.
Manuel MySQL sur
NULL
Manuel MySQL sur
ISNULL()
et même si ils ne le sont pas, j'aurais tendance à faire confiance à l'optimiseur de requête à choisir la meilleure solution.
is null
est sûrement un "langage".Ce fil est similaire mais pas exactement sur MySQL. Selon le test montre que l':
IS NULL
est plus efficace, car elle ne nécessite pas une analyse.Chercher est généralement plus rapide que l'analyse car elle ne comprend que des dossiers de qualification, tandis que l'analyse inclut toutes les lignes. Il est expliqué plus en détail ici.
Une autre différence (si ce n'est pas la performance) est la négation de la syntaxe:
isnull
n'est pas le même que MySQLisnull
mais même comme MySQLifnull
. Donc, la réponse globale est incorrect et trompeur.NOT ISNULL()
également valable déclaration