MySQL中NULL对索引的影响有哪些
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,小编给大家分享一下MySQL中NULL对索引的影响有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在mysql5.6和5.7下均可,存储引擎为InnoDB。数据如下:1. 单列索
千家信息网最后更新 2025年11月06日MySQL中NULL对索引的影响有哪些
小编给大家分享一下MySQL中NULL对索引的影响有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
在mysql5.6和5.7下均可,存储引擎为InnoDB。
数据如下:

1. 单列索引
给name列建单列索引:

查询name为null的行:
查询name为'test0'或为null的行:
可以发现都可以用到索引。
2. 联合索引
给age和name添加联合索引:
查询age为14并且name为null的行:
可以发现同样用到了索引。
3. 其他
虽然MySQL可以在含有null的列上使用索引,但不代表null和其他数据在索引中是一样的。
不建议列上允许为空。最好限制not null,并设置一个默认值,比如0和''空字符串等,如果是datetime类型,可以设置成'1970-01-01 00:00:00'这样的特殊值。
对MySQL来说,null是一个特殊的值,Conceptually, NULL means "a missing unknown value" and it is treated somewhat differently from other values。比如:不能使用=,<,>这样的运算符,对null做算术运算的结果都是null,count时不会包括null行等,null比空字符串需要更多的存储空间等。
看完了这篇文章,相信你对"MySQL中NULL对索引的影响有哪些"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
索引
查询
影响
特殊
数据
更多
空字符
篇文章
存储
联合
运算
代表
完了
建议
引擎
最好
知识
空间
算术
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
去哪找山东虚拟主机云服务器
工行软件开发中心经理岗位
车载网络技术第七章课件
360发布网络安全月报
春节期间网络安全的通知
我我的世界服务器
网络技术与历史教学
宝山区网络技术咨询案例
东营app软件开发
软件开发长期合作协议模板
华为服务器视频教程
网络安全标语口号
超融合服务器排名厂商
山西网络安全职业技能
软件开发生产环境
网络技术专业能力
香港云服务器怎么更安全
网络技术发展现状及其应用
2021方舟服务器价格
如何往阿狸云服务器上传文件
我国物流信息化现状数据库
高可用性网络技术
南京软件开发前景怎么样
广州网络安全员培训
数据库all不等于in
win10虚拟机数据库吗
数据库mqs
如何买韩国服务器
怎么学好数据库技术与应用
网络安全四月月报