ホームページ  >  記事  >  データベース  >  MySQL は VARCHAR のサイズをどのように決定するのか

MySQL は VARCHAR のサイズをどのように決定するのか

王林
王林転載
2023-05-27 21:20:051206ブラウズ

まず第一に、TEXT 型の使用は効率に重大な影響を与えるため、推奨されません。最良の方法は、VARCHAR を使用することです。そしてフィールドの最大長を決定します。 最初にテーブルにフィールド

rule_value

を定義し、長さを 255 に設定してから、最小の json 文字列を入力します:

MySQL は VARCHAR のサイズをどのように決定するのかMySQL の

CHAR_LENGTH

関数を使用して、rule_value のサイズを計算します。 <pre class="brush:sql;">SELECT id,rule_type,rule_value,CHAR_LENGTH(rule_value) as rule_value_length,rule_mark FROM test_table WHERE rule_type = &amp;#39;RANDOM_STR&amp;#39;</pre>

rule_value

を確認できます。長さは 74 です:

MySQL は VARCHAR のサイズをどのように決定するのか

rule_value

の値は json 配列であるため、配列内の値はさらに大きくなる可能性がありますこの時点で、製品の確認を行う必要がありますが、その中の配列の最大数は何ですか? 問い合わせの後、配列の最大数は 10 で、

rule_value

の長さは次のように計算されます: <pre class="brush:plain;">74*10=740</pre> (740 文字)。前のものを入れることができます。

rule_value

VARCHAR(255) の長さは VARCHAR(740) に変更できます。

最後に、いくつかの知識を追加する必要があります。

  • TEXT

    は最大 65535## を節約できます。 # 文字、MEDIUMTEXT は最大 16777215 文字、LONGTEXT は最大 4294967295 文字を保存できますが、通常は推奨されませんuse;

    View
  • MySQL
  • version コマンド:

    select version();

    In
  • MySQL
  • バージョン 4 以前はバイト単位で計算され、バージョン 4 以降は文字単位で計算されました。

  • LENGTH()
  • バイト単位の文字列の長さ。

    CHAR_LENGTH()文字列の長さを文字数で返します。

以上がMySQL は VARCHAR のサイズをどのように決定するのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。