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

2019-02-11 18:18发布

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

2条回答
不美不萌又怎样
2楼-- · 2019-02-11 19:09

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 */
查看更多
三岁会撩人
3楼-- · 2019-02-11 19:14

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

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

查看更多
登录 后发表回答