Charは大きさが固定されているため、より高速な表になります。ただし、255文字に制限されています。私は500文字を保持したいが、ブロブは可変長であり、それは私が望むものではない。charより大きいがblobより小さい
MySQLで500文字の固定長フィールドを使用する方法はありますか、2つのcharフィールドを使用する必要がありますか?
Charは大きさが固定されているため、より高速な表になります。ただし、255文字に制限されています。私は500文字を保持したいが、ブロブは可変長であり、それは私が望むものではない。charより大きいがblobより小さい
MySQLで500文字の固定長フィールドを使用する方法はありますか、2つのcharフィールドを使用する必要がありますか?
私は、varchar(500)を使用することをお勧めします。 varcharは固定長ではありませんが、データベースは正しい量の領域を確保する必要があります。 2xchar(255)よりもvarchar(500)を使用すると、パフォーマンスの違いに気付かないでください。
また、2つのcharフィールドを一緒に結合することによって余分のオーバーヘッドが発生する可能性があります。
はMySQL 5.0.3以降を持っている場合、私は... VARCHAR(500)
を使用してお勧めします。以前のバージョンでは、VARCHARは255文字に制限されていました。
また、末尾のスペースについても、CHARとVARCHARは同じ働きをしません。 10.4.1. The CHAR and VARCHAR Types(これはMySQL 5.0用です)を必ず読んでください。
内部実装の詳細について心配しています。事前に最適化しないでください。
VARCHAR(500)