MySQL の VARCHAR および TEXT データ型
MySQL でテーブルを作成する場合、可変長と固定長を使用するオプションがあります。文字列列のデータ型。 VARCHAR と TEXT は、特性と制限が異なる 2 つのデータ型です。
VARCHAR: 可変長文字列データ型
- 文字列を変数に格納しますユーザーが指定した最大長。
- 最大長の範囲は 1 ~ 65,535 です。
- 短から中程度の長さの文字列を格納するのに効率的です。
- CREATE INDEX ステートメントを使用してインデックスを作成できます。
TEXT: 固定長文字列データ型
- 文字列を最大長は 65,535 文字に固定されました。
- TEXT 列の作成時に長さを指定する必要はありません。
- 大きなテキスト データを格納する場合に適しています。
- 次を使用して完全にインデックスを作成することはできませんCREATE INDEX ステートメントですが、プレフィックスは
主な違い
-
最大長: VARCHAR にはユーザー定義の最大長があり、TEXT にはユーザー定義の最大長があります。最大長は 65,535 に固定文字。
-
ディスク領域: VARCHAR は、格納された文字列の長さに比例した可変ディスク領域を使用しますが、TEXT は常に 2 c バイトのディスク領域を予約します。ここで、c は文字列の長さです。
-
インデックス: VARCHAR は完全にインデックスを作成できますが、TEXT はインデックスを使用してのみインデックスを作成できます。 prefix.
パフォーマンスに関する考慮事項
可変長データ型 (VARCHAR を含む) を使用すると、短い文字列から中程度の長さの文字列のパフォーマンスを向上させることができます。ただし、大きなテキスト データの場合は、一般に固定長データ型 (CHAR を含む) の方が効率的です。
補足
- MySQL は MEDIUMTEXT および LONGTEXT も提供します。より大きなテキスト値を保存するためのデータ型 (それぞれ最大 16 MB と 4 GB)。
- 常に悪意のある文字列や過度に長い文字列が保存されるのを防ぐために、入力検証を検討してください。
以上がMySQL における VARCHAR と TEXT: どちらの文字列データ型を選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。