MySQL 中NULL和空值的区别,索引列是否可空值或null

在创建表的时候尽量把字段的默认值设置成 not null,除非你想存储null;因为在mysql中为null的的字段不会走索引,做统计的时候也不会被统计进去,如果想统计进去必须做特定的处理,这样做比较复杂。可以给字段的值设置成0、一个特殊的值或者一个空串代替空值。 MySQL难以优化引用了可空列的查询,它会使索引、索引统计和值更加复杂。 可空列需要更多的储存空间,还需要在MySQL内部进行特殊处理
相关文章
相关标签/搜索