mysql的datetime设置不同的默认值,比如null和0000-00-00 00:00:00,占用字符数一样吗?
我在添加一个字段类型为datetime时,系统默认值为0000-00-00 00:00:00,是不是我将默认值改为null,会更加节省存储空间?而且查表load出数据会更快?
我在添加一个字段类型为datetime时,系统默认值为0000-00-00 00:00:00,是不是我将默认值改为null,会更加节省存储空间?而且查表load出数据会更快?
首先,null 和系统给定的默认值的长度肯定是不一样的,其次,设置为null肯定更加节省空间,但是,在实际的开发中,最好不要设置成null,具体为什么不要设置为null, 可以参看:mysql中datetime类型设置默认值方法
至于查询效率的提升,跟默认值关系并不是很大,我的建议是,如果你给datetime类型设置默认值,那么设成当前时间比较好,就是连接文中的CURRENT_TIMESTAMP