MySql中is NULL、ISNULL()和IFNULL()运行速度的比较

为什么80%的码农都做不了架构师?>>>   hot3.png

第一步,is NULL要比ISNULL()的比较

SELECT * from 表名 where 字段名 is NULL

SELECT * from 表名 where ISNULL(字段名)

查询的结果is NULL要比ISNULL()快一点。

第二步,is NULL和IFNULL()的比较

SELECT * from 表名 where 字段名 is NULL

SELECT * from 表名 where IFNULL(字段名,'0') = '0';

查询结果IFNULL()要比is NULL快一点。

由此可见,查询空值的运行速度基本上为IFNULL()>is NULL>ISNULL()。

转载于:https://my.oschina.net/saulc/blog/1814665

你可能感兴趣的:(MySql中is NULL、ISNULL()和IFNULL()运行速度的比较)