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