2008-08-07 42 views
3

Char's很棒,因爲它們的大小是固定的,因此可以製作更快的表格。但是,它們限制爲255個字符。我想保存500個字符,但一個blob是可變長度,這不是我想要的。比char大但小於blob

是否有某種方法可以在MySQL中擁有500個字符的固定長度字段,或者我將不得不使用2個字符字段?

回答

6

我會建議使用varchar(500)。即使varchar不是固定長度,數據庫也應該保留正確的空間量。你不應該注意到使用varchar(500)超過2xchar(255)的性能差異。

您可能會通過將兩個字符字段連接在一起而導致額外的開銷。

2

我建議使用一個varchar(500)

...如果你有MySQL的5.0.3或更高版本。在以前的版本中,VARCHAR限制爲255個字符。

另外,CHAR和VARCHAR在尾隨空格處的工作方式不同。請務必閱讀10.4.1. The CHAR and VARCHAR Types(這是針對MySQL 5.0的)。

0

您對內部實現細節太擔心。不要預先優化。

前進VARCHAR(500)