Differences between “IS NULL” and “ISNULL()” in Mysql

后端 未结 2 1429
死守一世寂寞
死守一世寂寞 2021-01-04 00:37

Is there any difference in performance between the operator IS NULL and the function ISNULL()?

相关标签:
2条回答
  • 2021-01-04 01:03

    Looking into the MySQL manual, they seem to be synonyms really.

    • MySQL manual on IS NULL

    • MySQL manual on ISNULL()

    and even if they aren't, I would tend to trust the query optimizer to pick the best solution.

    0 讨论(0)
  • 2021-01-04 01:14

    This thread is similar, though not exactly on MySQL. According to the test shown there:

    IS NULL is more efficient as it doesn't require a scan.

    Seek is generally faster than a scan as it only includes qualifying records, while scan includes every row. It is explained in more detail here.

    Another difference (though it's not performance) is their negation syntax:

    IS NOT NULL  /* using NOT operator */
    ! ISNULL()  /* using exclamation mark */
    
    0 讨论(0)
提交回复
热议问题