VARCHAR(M) は、CHAR よりも柔軟なデータ型です。文字データを表すためにも使用されますが、VARCHAR は可変長文字列を保存できます。 ここで、M は、このデータ型で保存できる文字列の最大長を表します。文字列の長さが最大値未満である限り、このデータ型で保存できます。
# したがって、正確な長さを見積もるのが難しいデータ オブジェクトには VARCHAR データ型を使用する方が賢明です。 (推奨学習: MySQL ビデオ チュートリアル )
MySQL 4.1 より前では、VARCHAR データ型でサポートされる最大長は 255 で、5.0 以降のバージョンでは utf8 エンコードで 65535 バイトがサポートされていました。最大 21843 文字 (空ではない) をサポートします。
varchar の機能
1. 固定長型 (char) よりも必要な記憶領域が少なくなります (ROW_FORMAT=FIXED を使用して作成された MyISAM テーブルを除く) )。
2. 値の長さを保存するために追加の 1 ~ 2 バイトを使用します。列の長さが 255 以下の場合は 1 バイトを使用し、その他の場合は 2 バイトを使用します。たとえば、varchar(10) は 11 バイトの記憶領域を占有し、varchar(500) は 502 バイトの記憶領域を占有します。
3. スペースを節約できるため、パフォーマンスが向上します。アップデート時には追加作業が発生します。
4. バージョン 5.0 以降では、値が取得または設定されるときに文字列の末尾のスペースが保存されますが、4.1 より前のバージョンでは、文字列の末尾のスペースが削除されます。
5. 最大長は平均長よりもかなり長いため、フラグメントが少なく更新がほとんど発生しない場合には varchar を使用するのが適しています。
VARCHAR フィールドのもう 1 つの優れた利点は、CHAR フィールドよりも使用するメモリとハードディスクのスペースが少ないことです。データベースが大規模な場合、このメモリとディスク領域の節約は非常に重要になります。
VARCHAR はより柔軟に使用できますが、システム全体のパフォーマンスの観点からは、CHAR データ型の処理速度が低くなります。高速です 高速で、VARCHAR の処理速度の 50% を超える場合もあります。したがって、データベースを設計する際には、最適なバランスを実現するためにすべての要素を考慮する必要があります。
MySQL 関連の技術記事の詳細については、MySQL チュートリアル 列にアクセスして学習してください。
以上がvarchar の最大長の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。