ホームページ  >  記事  >  データベース  >  mysqlのvarcharとはどのような型ですか?

mysqlのvarcharとはどのような型ですか?

王林
王林オリジナル
2020-06-28 09:21:1818148ブラウズ

mysql の varchar は可変長型であり、varchar 型のデータ列では、各値はちょうど十分なバイト数と、その長さを記録するための 1 バイトのみを占めます。文字列列の最大長が平均長よりも大幅に長い場合は、varchar を使用してそれを格納できます。

mysqlのvarcharとはどのような型ですか?

varchar 型

(推奨チュートリアル: mysql チュートリアル)

varchar は可変長型です。 : varchar(M) タイプのデータ列では、各値はちょうど十分なバイトと、その長さを記録するために使用されるバイトのみを占めます (つまり、合計の長さは L 1 バイトです)。

Mysql は、ストレージ中の可変幅ではなく、クエリ中にメモリ内の varchar フィールド、特にクエリ中に作成される非表示の一時テーブルに固定幅を採用します。したがって、フィールド属性を選択するときは、自分のビジネスに応じて最も適切で最小の長さを選択することをお勧めします。これにより、クエリ速度が向上し、データベース サーバーのオーバーヘッドが削減されます。

ストレージに varchar 列を使用するのはどのような場合ですか?

1. 文字列列の最大長は平均長よりもはるかに長く、可変長の特性が最大限に発揮されます;

2. 文字列列はめったに更新されません;

innodb エンジンのストレージ ページは 16k であるため、可変長フィールドを頻繁に更新するとストレージ ページが分割され、ストレージの断片化が発生する可能性があります。

3. マルチバイト文字セット (utf-8 など);

以上がmysqlのvarcharとはどのような型ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。