何十万ものジオメトリ タイプのパーセルを含む SQL Server テーブルがあります。セル設定ごとの密度とオブジェクトのさまざまな組み合わせを試して、それらにインデックスを作成しました。これまでのところ、LOW、LOW、MEDIUM、MEDIUM、およびセルごとに 16 個のオブジェクトを設定しており、テーブル内のエンティティの範囲に従って境界ボックスを設定する SP を作成しました。
インデックスなしでほぼ数分かかっていたクエリから数秒未満まで、信じられないほどのパフォーマンスの向上があります。ズームが近づくと高速になり、表示されるオブジェクトが少なくなります。
それでも、クエリ自体が高速であっても、フィーチャのクエリを実行すると、CPU 使用率は 100% になります。これが本番環境で飛ばないのではないかと心配しています。
このプロジェクトでは MapGuide Open Source 2.1 を使用していますが、CPU 負荷が SQL Server によって引き起こされていることは確かです。
インデックスが適切に設定されているかどうか疑問に思います。それらを適切に設定する方法に関する明確なドキュメントは見つかりませんでした。私が読んだすべての記事には、基本的に「場合による...」と書かれていますが、具体的なことは何もありません。本や記事など、私に何かお勧めはありますか?
ありがとうございました。