質問
Char はサイズが固定されているため、テーブルが高速になるため、優れています。ただし、文字数は 255 文字に制限されています。500 文字を保持したいのですが、BLOB は可変長なので、それは望みません。
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)
所属していません StackOverflow