我正在學習數據庫數據類型的用法。如何選擇列[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