2010-11-06 75 views
0

我有一個需要存儲512個字符的字段的表。我的問題是這樣的:你可以限制一個TEXT字段的長度(VARCHAR停在255 - 我無法使用它)到512個字符?如果我這樣做了,MySQL會因爲固定的數據長度而更快地運行表,還是它的行爲有點像VARCHAR,因爲長度可能會有所不同?限制MySQL中TEXT文件的大小以提高速度

我還沒有表格(完全沒有),但我非常關注未來的速度和尺寸。我發現這篇文章:link text非常有用 - 也許你會!

非常感謝,

詹姆斯

+0

這種愚蠢的做法你不會得到任何速度改善。這些天沒有人穿過桌子。指數確實已經確切位置。 – 2010-11-09 20:36:55

回答

0

更新你的MySQL服務器。自5.0.3以來,您最多可以存儲65535 bytes in VARCHAR

+0

奇怪。我檢查了我的MySQL版本,它是5.1.49。我只是做錯了什麼? :P謝謝你的幫助:) – Bojangles 2010-11-06 23:09:49

+0

CHAR仍然有255限制。你使用什麼引擎和sql模式?我不確定MyISAM,但它對InnoDB來說工作得很好 – Andrew 2010-11-06 23:19:01

+0

我使用默認值:MyISAM和latin1_swedish_ci排序規則。如果你能簡單地總結一下,除了CHAR之外,InnoDB更好嗎?謝謝。 – Bojangles 2010-11-07 13:08:38

-1

你真的不知道你是如何使用表格的,所以我只是將其引入。一種選擇是將文本字段分隔到另一個表格中,並在原始表格中引用它。