質問: mssqlデータベースのパフォーマンスを最適化する方法は? 私はデータベースが最大280のテーブルを持ち、合計データサイズが約1,5gbのdbaです。データベースを調整して、パフォーマンスを向上させたいと思います。sqlデータベースのパフォーマンスを維持するために何をしますか?インデックス、統計、デフラグをどのくらいいじっていますか?最大のパフォーマンスキラー/改善点は何ですか?また、最適化する場所を見つけるためにどのようにトラブルシューティングしますか?編集:これはサードパーティのcrmシステムのデータベースなので、コードを制御できません。彼らは(賢明な場所に)たくさんのインデックスを追加しましたが、サーバーの速度を維持する方法を知りたいです。私は毎晩走りますexec sp_msforeachtable "dbcc dbreindex('?', '', 90)" メンテナンスプランを使用して、インデックスを再構築し、(できれば)統計を更新します。同じプランで「データベースの縮小タスク」も実行されます。他にどのような夜間/毎週のメンテナンスタスク、または1回限りの最適化を実行できますか?編集2:集めたヒント: 「データベースの縮小タスク」を実行しないでください 「自動縮小」プロパティをオフにします "exec sp_msforeachtable" dbcc dbreindex( '?'、 ''、90) "を実行します 次に、「exec sp_updatestats」を実行します
回答: メインデータベースファイルをログファイルとは異なる物理ディスクに貼り付けます。つまり、.mdfファイルと.ldfファイルを分離します。