6

Char はサイズが固定されているため、テーブルが高速になるため優れています。ただし、255 文字に制限されています。500 文字を保持したいのですが、ブロブは可変長であり、それは私が望むものではありません。

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

4

3 に答える 3

7

varchar(500) を使用することをお勧めします。varchar は固定長ではありませんが、データベースは適切な量のスペースを予約する必要があります。varchar(500) を 2xchar(255) よりも使用した場合のパフォーマンスの違いに気付かないはずです。

また、2 つの char フィールドを結合することで、余分なオーバーヘッドが発生する可能性もあります。

于 2008-08-07T18:12:03.350 に答える
2

varchar(500) を使用することをお勧めします

... MySQL 5.0.3 以降を使用している場合。以前のバージョンでは、VARCHAR は 255 文字に制限されていました。

また、CHAR と VARCHAR は末尾のスペースに関して同じようには機能しません。10.4.1を必ずお読みください。CHAR および VARCHAR タイプ(これは MySQL 5.0 用です)。

于 2008-08-07T18:28:04.097 に答える
0

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

と一緒に行きますVARCHAR(500)

于 2008-09-04T15:57:43.457 に答える