sql >> データベース >  >> RDS >> Sqlserver

SQL Serverでのvarchar(MAX)とTEXTの使用

    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 実装が簡単で、少量のデータに適していることがよくありますが、インデックスを使用できないため、大量のデータではパフォーマンスが非常に低くなります。



    1. Accessで計算フィールドを作成する方法

    2. AmazonAuroraについて知らなかった4つのこと

    3. HDFSの概要| HDFSとは何ですか?どのように機能しますか?

    4. SQL ServerでIDENTITY()プロパティを使用する方法