質問

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)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top