重複の可能性:
データベース設計におけるフィールド サイズの過大評価
テーブルの 1 つに「説明」列がありますが、現時点では最大サイズがわかりません。ただし、1000 文字を超えてはならないと想定しています。
質問: nvarchar(4000) [念のため] にすると、パフォーマンスに悪影響がありますか?
ありがとう。
重複の可能性:
データベース設計におけるフィールド サイズの過大評価
テーブルの 1 つに「説明」列がありますが、現時点では最大サイズがわかりません。ただし、1000 文字を超えてはならないと想定しています。
質問: nvarchar(4000) [念のため] にすると、パフォーマンスに悪影響がありますか?
ありがとう。
いいえ。NVARCHAR(1000)
とまったく同じ特性がありNVARCHAR(4000)
ます。可変長の列は必要なスペースだけを使用するため、ページなどに収まらない場合は行外に押し出すことができます。
関連する注意点として、使用するとNVARCHAR(MAX)
、通常は目立たない劣化が発生する可能性があります。varchar(max)とvarchar(N)のパフォーマンスの比較を参照してください。また、MAXタイプは、オンラインの再構築およびインデックス操作を妨げます。