VARCHAR(MAX)
typeは、TEXT
の代わりになります 。基本的な違いは、TEXT
typeは常にデータをblobに格納しますが、VARCHAR(MAX)
typeは、8kの制限を超えない限り、データを行に直接格納しようとし、その時点でデータをBLOBに格納します。
LIKEステートメントの使用は、2つのデータ型間で同じです。追加機能VARCHAR(MAX)
=
でも使用できるということです およびGROUP BY
他のVARCHAR
と同じように 列にすることができます。ただし、大量のデータがある場合は、これらの方法を使用するとパフォーマンスに大きな問題が発生します。
LIKE
を使用する必要があるかどうかについて 検索する場合、またはフルテキストインデックスを使用する必要がある場合 およびCONTAINS
。この質問は、VARCHAR(MAX)
に関係なく同じです。 またはTEXT
。
大量のテキストを検索していてパフォーマンスが重要な場合は、フルテキストインデックスを使用する必要があります。 。
LIKE
実装が簡単で、少量のデータに適していることがよくありますが、インデックスを使用できないため、大量のデータではパフォーマンスが非常に低くなります。