2008-08-07 16 views
3

Charは大きさが固定されているため、より高速な表になります。ただし、255文字に制限されています。私は500文字を保持したいが、ブロブは可変長であり、それは私が望むものではない。charより大きいがblobより小さい

MySQLで500文字の固定長フィールドを使用する方法はありますか、2つのcharフィールドを使用する必要がありますか?

答えて

6

私は、varchar(500)を使用することをお勧めします。 varcharは固定長ではありませんが、データベースは正しい量の領域を確保する必要があります。 2xchar(255)よりもvarchar(500)を使用すると、パフォーマンスの違いに気付かないでください。

また、2つのcharフィールドを一緒に結合することによって余分のオーバーヘッドが発生する可能性があります。

2

はMySQL 5.0.3以降を持っている場合、私は... VARCHAR(500)

を使用してお勧めします。以前のバージョンでは、VARCHARは255文字に制限されていました。

また、末尾のスペースについても、CHARとVARCHARは同じ働きをしません。 10.4.1. The CHAR and VARCHAR Types(これはMySQL 5.0用です)を必ず読んでください。

0

内部実装の詳細について心配しています。事前に最適化しないでください。

VARCHAR(500)

関連する問題