MySql數據庫的優化(二) MySql中is NULL、ISNULL()和IFNULL()運行速度的比較


在查詢過程中,我們經常用到非空和is null的查詢,為了更高效的查詢,我們應該知道那種方法更快。

在上一篇中,我們已經添加了一些數據。根據這些數據我們就可以來做一些驗證。

第一步,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()。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM