7

SQL Server (2005 & 2008) データベースには、列が nvarchar(4000) として定義されたいくつかのテーブルがあります。それよりも多くのデータを保存できる必要がある場合があり、代わりに nvarchar(max) を使用することを検討してください。それでは質問に移ります。

  1. 知っておくべきパフォーマンスへの影響はありますか?
  2. 「alter table」を使用して実際の移行を行うのは安全ですか、それとも別の方法がありますか?
  3. 変換する前に知っておくべきことは他にありますか?

よろしくヨハン

4

2 に答える 2

9

いくつかの場所でこれを行う必要がありました

  1. パフォーマンス ヒットは見られませんでした。変更から 5 週間が経過しました
  2. 変換中にテーブルが書き込まれない限り、「テーブルの変更」は問題ありません
  3. 念のためバックアップを作成しておいてください。また、テーブル内のデータの量によっては、時間がかかる場合があります。
于 2010-06-02T13:47:13.353 に答える
1

テキストが残りのデータと一緒にページに収まらない場合、テキストは別のページに保存されます。これにより、余分なデータベース ページが読み取られます。そのため、パフォーマンスが低下する可能性があります。負荷が高く、応答時間が非常に制限されているシステムでは、おそらく。

SQL Server Management Studio は、おそらく現在のテーブルの名前を変更し、新しいレイアウトで新しいテーブルを作成し、データをコピーし、古いテーブルを削除します。これは遅くなる可能性があります。

変更テーブルが機能するかどうかはわかりません。

于 2010-06-02T13:50:09.187 に答える