3

sys.dm_db_missing_index_details を調べて、SQL Server 2005 データベースで欠落しているインデックスを確認しようとしました。行が返されません。

空である可能性はありますが、どのテーブルにもインデックスを追加していないため (主キーを作成して取得したものを除く)、ほとんどありません。また、それに対して単体テストとアドホック開発テスト (Linq to SQL を使用) を実行しているため、いくつかのアクティビティがあります。

このデータのキャプチャを有効にする必要がありますか?

これは、SQL Server 2005 の特定のエディションでのみサポートされていますか?

ご協力いただきありがとうございます。

4

2 に答える 2

1

もう 1 つのオプションは、プラン キャッシュを直接クエリすることです。これには、インデックスを必要とするクエリを取得できるという利点もあります。ここに SOに関する関連する質問があります。BankZ からの回答には、ジョブを実行する完全な SQL スクリプトがあります。

ただし、実行速度は遅くなる可能性があります。プランは XML 形式であるため、このクエリでは、SQL Server に対して、テーブル作業ではなく多くの XML 作業を行うように要求しています。しかし、それは機能します:-)

また、欠落している主要なインデックス テーブルと同様に、SQL Server を再起動すると、プラン キャッシュがクリアされます。

于 2011-04-13T10:43:49.837 に答える