数十万行、たとえば 20 列の大きなテーブルがあります。列の 1 つはタイプnvarchar(30)
です。これを に変更するとnvarchar(256)
、すべてではなくいくつかの行にさらにデータを格納する必要があるため、次のようになります。
- これにより、データベースのディスク割り当てがすぐに変更されますか?
- ディスクの割り当ては、セルの値が 30 を超えるかどうかに依存しますか?
- セルは個別に割り当てられていますか。つまり、サイズが 30 を超える単純な行が 1 行あると、他の行のディスク割り当てサイズに影響しますか?
これをグーグルで検索しようとしましたが、との比較しか見つかりませんでしnvarchar(n)
たnvarchar(MAX)
。私の知る限り、私のシナリオには行外ストレージが含まれていないことに注意してください。