MYSQL难以优化可空列的查询,它会使索引,索引统计和值更加复杂.可空列需要更多的存储空间,还需要在MYSQL内部进行特殊处理.当可空列被索引的时候,每条记录都需要额外的一个字节,还能导致MYISAM中固定大小的索引变成可变大小的索引.可以考虑使用0,特殊值来代替
但把NULL列改为NOT NULL带来的性能提示很小,除非确定它带来了问题,否则不要把它当成优先的优化措施,最重要的是使用的列的类型的适当性.
但把NULL列改为NOT NULL带来的性能提示很小,除非确定它带来了问题,否则不要把它当成优先的优化措施,最重要的是使用的列的类型的适当性.