SQL Server 2000 でどのような仮想インデックスが使用されているか知っている人はいますか? このようなインデックスが 15 個以上あるテーブルがありますが、それらが何のために作成されたのかわかりません。削除/挿入を遅くすることはできますか?
5 に答える
仮想インデックスは、通常、インデックス チューニング ウィザードを実行すると作成され、提案であり、通常の状況では、ウィザードが正常に実行された場合に削除されます。
一部が残っていると、問題が発生する可能性があります。それらを削除する方法については、このリンクを参照してください。
2000年についてはわかりませんが、2005年には仮想インデックスとデータベースオブジェクトは一般的にDTA(データベースチューニングアドバイザー)によって作成されたオブジェクトです.
次のクエリを実行して、インデックスが仮想かどうかを確認できます。
SELECT *
FROM sys.indexes
WHERE is_hypothetical = 1
チューニング アドバイザーに、インデックス作成戦略の基礎となる適切な情報を提供した場合は、その結果を一般的に信頼することをお勧めします。すべての状況は異なります。
「SQL Server 仮想インデックス」をグーグルで検索すると、最初の結果として次の記事が返ってきました。見積もり:
一般に仮想インデックスとデータベース オブジェクトは、DTA (データベース チューニング アドバイザー) によって作成された単なるオブジェクトです。
仮想インデックスは、データベース チューニング アドバイザーによって生成されるインデックスです。一般的に言えば、インデックスが多すぎるのは得策ではありません。クエリ プランを調べて、使用されていないものを削除する必要があります。