2

重複の可能性:
データベース設計におけるフィールド サイズの過大評価

テーブルの 1 つに「説明」列がありますが、現時点では最大サイズがわかりません。ただし、1000 文字を超えてはならないと想定しています。

質問: nvarchar(4000) [念のため] にすると、パフォーマンスに悪影響がありますか?

ありがとう。

4

1 に答える 1

3

いいえ。NVARCHAR(1000)とまったく同じ特性がありNVARCHAR(4000)ます。可変長の列は必要なスペースだけを使用するため、ページなどに収まらない場合は行外に押し出すことができます。

関連する注意点として、使用するとNVARCHAR(MAX)、通常は目立たない劣化が発生する可能性があります。varchar(max)とvarchar(N)のパフォーマンスの比較を参照してください。また、MAXタイプは、オンラインの再構築およびインデックス操作を妨げます。

于 2011-08-22T18:48:47.627 に答える