MySql数据库的优化(二) MySql中is NULL、ISNULL()和IFNULL()运行速度的比较
2023-09-14 09:12:09 时间
在查询过程中,我们经常用到非空和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()。
原文
相关文章
- MySQL数据库优化总结
- Mysql:is not allowed to connect to this MySQL server
- 【MySQL】批量删除mysql中数据库中的表
- 【MySql】mysql 数据库数据订正
- 【Data Cluster】真机环境下MySQL数据库集群搭建
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了
- mysql分享一:运维角度浅谈MySQL数据库优化
- 数据库分享一: MySQL的Innodb缓存相关优化
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转)
- 【MySQL 提高】1. MySQL优化的总览, 数据库的基本原理和3NF的概念
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)--续
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- 优化MySQL数据库性能的八种方法
- Mysql一个非常有用的内置函数今天碰到要把MySQL数据库中的varchar转换成date类型进
- mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询
- 【MySQL 提高】1. MySQL优化的总览, 数据库的基本原理和3NF的概念
- 数据库内核月报 - 2015 / 06-MySQL · TokuDB · TokuDB数据文件大小计算
- 数据库内核月报 - 2015 / 09-MySQL · 备库优化 · relay fetch 备库优化
- 数据库查询优化——Mysql索引
- MySQL专题 2 数据库优化 Slow Query log
- Atitit 提升稳定性 数据库死锁 目录 1.1. 配置数据库死锁检测超时时间从默认50s到10s1 1.2. 调整隔离级别到read commit1 1.3. mysql数据库连接使用完毕
- Atitit 数据库 标准库 sdk 函数库 编程语言 mysql oracle attilax总结
- 〖Python 数据库开发实战 - Python与MySQL交互篇④〗- 数据库连接池技术
- Mysql的mysqldump详解 mysql数据库备份和导入
- PostgreSQL的学习心得和知识总结(一百一十五)|词法级自上而下完美实现MySQL数据库的 反引号 的实现方案
- Mysql数据库的mysql Schema 究竟有哪些东西& 手工注入的基础要领
- 手把手教你做用户画像——标签数据开发:用户画像工程化的重点模块,包含统计类、规则类、挖掘类、流式计算类标签的开发,标签相关数据可存储在Hive、MySQL、HBase、Elasticsearch等数据库中
- windows上同时安装多个版本的mysql数据库
- MySQL查看数据库状态命令详解
- 在VC2015里学会使用MySQL数据库-蔡军生-专题视频课程