現在、SQL Server 2005の特定の列にインデックスを含めることによるパフォーマンスへの影響を判断するために、いくつかのテストを行っています。
私が使用しているテストデータセットには、約7,200万行(約6 GBのデータ)があります。インデックスのパフォーマンスを実際にテストするには、インデックスがある場合とない場合のパフォーマンスを比較できる必要があります。
それはすべて問題ありませんが、そもそもインデックスを作成することは安価な操作ではありません。インデックスなしでテーブルをテストしたい場合は、少なくともインデックスを無効にする必要があります。インデックスを使用してテストするには、インデックスを再度有効にする必要がありますが、これにはかなりの時間がかかります。
クエリの実行時にSQLServer2005に特定のインデックスを無視させる方法はありますか?インデックスを無効にするのに非常に長い時間がかかるため、クエリをテストするためだけにインデックスを無効にする必要はありません。