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

王林
リリース: 2023-05-27 21:20:05
転載
1264 人が閲覧しました

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

rule_value

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

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

CHAR_LENGTH

関数を使用して、rule_value のサイズを計算します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div>

rule_value

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

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

rule_value

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

rule_value

の長さは次のように計算されます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:plain;">74*10=740</pre><div class="contentsignin">ログイン後にコピー</div></div> (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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート