在性能方面,更快的是使用BIT(1) NULL (null =未知,0=男性,1=女性)或ENUM('unknown', 'male', 'female') NOT NULL DEFAULT 'unknown' In MySQL MyISAM
或者这被认为是micro-optimization
编辑
我想我要用ENUM('male', 'female') DEFAULT NULL
发布于 2010-08-24 11:03:03
是的,这是微优化。性能将由其他因素主导,而且无论如何,可空字段占用更多的空间(对于null标志),因此使用有意义的枚举。
发布于 2010-08-24 11:07:57
我认为这是微观优化。
我会选择ENUM选项,因为没有阅读文档,所有值的含义都是完全清楚的。bit选项有点模糊。
关于性能,我似乎记得NULL通常是不好的,但是现在找不到引用。
https://stackoverflow.com/questions/3555702
复制相似问题