3

興味のあるNVarchar(MAX)は、1〜50文字の短いUnicode文字列を格納したいのですが、ほとんど(90%以上)は5〜10文字のデータ型です。

この列は、クエリの比較と順序付けには使用されません。含まれる列としてインデックスに追加される場合があります。予想される行数は1,000万を超えます。

何かお勧めはありますか?前もって感謝します!

4

3 に答える 3

6

なぜこのような短い文字列にnvarchar(MAX)を使用するのでしょうか。最大長が50文字であることがわかっている場合は、nvarchar(50)にします。

また、900バイトの制限を超えるため、nvarchar(MAX)列をインデックスに含めることができるとは思いません。

于 2009-08-04T18:55:56.203 に答える
1

最大長が実際に50の場合は 、 nvarchar(50)の方が適切であることをお勧めします。

于 2009-08-04T18:56:56.810 に答える
1

NVARCHAR(MAX)(以前のバージョンのSQLサーバーのNTEXTと同じだと思います)は、可変で潜在的に無制限の長さの長いテキスト値を格納することを目的としています。

値がN文字を超えないことがわかっている場合は、NVARCHAR(N)を使用する必要があります。

于 2009-08-04T19:05:27.650 に答える