MySQL中NULL对索引的影响有哪些
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下MySQL中NULL对索引的影响有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在mysql5.6和5.7下均可,存储引擎为InnoDB。数据如下:1. 单列索
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
鄂州放心的软件开发中心
wincc客户机与服务器
web项目数据库连接池配置
软件开发 dao层
徐州网络软件开发代理商
网络安全宣传标语
删除数据库所有信息语句
淮南企业软件开发公司
天津语音网络技术分类工程
一千多万条数据库数据怎么查找
数据库建立学生表有信息
数据库设计及规范化思维导图
数据库的安全检查和加固
密码学算网络安全吗
网络安全周活动策划书
互联网科技新项目
水稻生育期表达谱数据库
三大网络安全公司被黑
scc1902服务器安装
怎么将数据库添加到项目
发光公社服务器
软件开发技术测量
网络安全法与宪法的关系
游戏里的开服指的是服务器吗
奥杜尔服务器
统网络安全法要求
网络安全风险点台帐
三级分销数据库
未来战日服登录显示服务器在维护
mega2021数据库安装教程