我正在学习数据库数据类型的用法。如何选择列[innodb特定]的优化数据类型?
例如:
- 哪一个电子邮件更好? VARCHAR [100],的char [100]或tinyint(开玩笑)
- 哪个用户名更好?我应该使用int,bigint还是varchar? 解释。我的一些朋友说,如果我们使用int,bigint或其他数字数据类型,它会更好(Facebook做它)。就像u = 123400023引用用户123400023,而不是用户=用户名称。由于数字花费的时间更短。
- 哪个更适合电话号码?帖子(如在博客或通告)?或者也许日期(我使用datetime)?也许有些人已经做了想要分享的研究。
- 产品价格(我使用十进制(11,2),不知道你们)?
- 或其他任何你的想法一样,“我用的串行数据类型blablabla。”
为什么我提的InnoDB具体?
除非你使用的是InnoDB表 类型(参见第11章, “高级 的MySQL,” 了解更多信息),CHAR 列更快地比 VARCHAR访问。
的Inno DB有一些diffrence,我不知道。 我从here读到。
感谢colithium。我不知道如何处理链接哈哈。 – 2010-07-20 03:21:11
添加了mysql标签。 – 2010-07-20 04:33:42