SQL Server 2017で、DBのすべてのヒープをセカンダリファイルグループに移動したいと考えています。これを行う最も簡単な方法は何ですか?
この質問は、非クラスター化インデックスのみを対象としています。
古いレガシーデータベースを最適化するプロセス。
私の知る限り、2つのオプションがあります。
私は最初のオプションを好みます。
以下の解決策は、目標を達成するのに役立ちます:-
テーブルにクラスター化インデックスを作成し、セカンダリファイルグループに移動することを言及します。以下のリンクを参照してください。 https://www.mssqltips.com/sqlservertip/2442/move-data-between-sql-server-database-filegroups/
セカンダリファイルグループに同じ列を持つ別のテーブルを作成します。パフォーマンスを最適化するために、データをチャンクで1つのテーブルから別のテーブルにコピーします。これにより、データがセカンダリファイルアロケーションユニットにコピーされます。次に、最初のテーブルをドロップし、セカンダリテーブルの名前を変更します。テーブルが依存関係を持っている場合、ステップが存在する可能性があります。