我想在英國郵政編碼(郵政編碼)區域部分存儲在db列中。數據庫的潛在大小會遇到數百萬條記錄,所以我很希望列儘可能佔用儘可能小的空間。什麼MySQL數據類型用於兩個大寫字母
我想存儲將是一個兩個大寫字母 - 「CO」,「SE」或「B」 ECT
什麼是使用此列的數據類型最好?文本?
非常感謝
我想在英國郵政編碼(郵政編碼)區域部分存儲在db列中。數據庫的潛在大小會遇到數百萬條記錄,所以我很希望列儘可能佔用儘可能小的空間。什麼MySQL數據類型用於兩個大寫字母
我想存儲將是一個兩個大寫字母 - 「CO」,「SE」或「B」 ECT
什麼是使用此列的數據類型最好?文本?
非常感謝
使用CHAR(2)
- 它是固定長度所以速度比VARCHAR
因爲引擎知道多遠,如果needbe提前跳過它。不要使用TEXT
字段,因爲它們用於存儲長字符串。
您可以使用CHAR(2)或TINYTEXT的說明,但是可以檢出http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
使用'CHAR(2)' - 它是固定長度的如此快於'VARCHAR'因爲引擎知道多遠跳過如果需要的話,可以先行。不要使用'TEXT'字段,因爲它們用於存儲長字符串 – Bojangles
太好了,非常感謝! – Boomfelled
沒問題。我可能應該首先將它作爲答案,但現在是一個答案。 – Bojangles