mysql里null的意思是什么


本文摘自PHP中文网,作者青灯夜游,侵删。

在mysql中null代表什么都没有,是尚未定义的值,占用空间,但不能参与任何计算,因为空值参与任何计算都为空。null使得索引、索引统计和值都更加复杂,并且影响优化器的判断。

mysql中null确实很难缠,往往很多高手在sql优化时都被它坑过

  • MySQL中,null是未知的,且占用空间的。null使得索引、索引统计和值都更加复杂,并且影响优化器的判断。

  • 空值('')是不占用空间的,注意空值的''之间是没有空格。

  • 在进行count()统计某列的记录数的时候,如果采用的 NULL 值,会被系统自动忽略掉,但是空值是会进行统计到其中的。

  • 判断null使用is null或者is not null,但判断空字符使用 =''或者 <>''来进行处理。

  • 对于timestamp数据类型,如果插入 NULL 值,则出现的值是当前系统时间。插入空值,则会出现'0000-00-00 00:00:00' 。

  • 对于已经创建好的表,普通的列将 null修改为 not null带来的性能提升比较小,所以调优时没有必要特意一一查找并null修改 not null。

  • 对于已经创建好的表,如果计划在列上创建索引,那么尽量修改为not null,并且使用0 或者一个特殊值或者空值''。

总之,对于表通常情况也全都指定为not null,并指定 default ''或者其它默认值,优势大于劣势。

推荐教程:mysql视频教程

以上就是mysql里null的意思是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql安装后报错error 1045怎么办?

mysql连接查询左连接,右连接,内连接实例详解

mysql中加减乘除与求余和求平均值以及查询不等于某数值的实例

连接mysql报1045错误怎么办

mysql大小写问题及解决方案

mysql如何更新注释

mysql如何查询当前用户下的所有表名

三分钟带你了解mysql数据类型

mysql什么情况下会死锁

大揭秘!mysql数据库之索引

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...