小さなデータセットで単純な結合を行うと、ArcMapの速度が大幅に低下するのはなぜですか?


13

ArcGIS 9.3.1、ArcInfo。属性結合を実行しているいくつかの小さなファイルジオデータベースとSDEフィーチャクラス(それぞれ数千のレコード、50列)があります。結合後、マップの描画は毎秒1秒未満から数秒に、場合によってはさらに遅くなります。結合からフィールドを参照する定義クエリを追加し、再描画中にコーヒーを飲みましょう。これが起こる理由についてのアイデアはありますか?これを経験した人はいますか?


6
結合フィールドはインデックス化されていますか?
デレクスイングリー

いいえ、インデックスは作成されません。
チャドクーパー

9
最後の質問に答えるために、チャド:はい、ArcGISのすべてのバージョンで結合パフォーマンスが低下しました。過去10年間のコンピューティング速度の飛躍的な進歩は、新しいリリースごとのパフォーマンスの定期的な低下に対応できていませんでした。それが分析作業に使用できない主な理由の1つです。(地図製作作業の場合、それは別の話です。)
whuber

@Swingleyの質問があなたの問題の答えかもしれません。インデックス化されていない列に参加すると、処理速度が大幅に低下します。そのフィールドにインデックスを作成するだけで、速度が大幅に向上する可能性があります。ファイルジオデータベースからSDEに移動する必要がある場合もあります。アクセスはブロック上で最速のものではないため、SqlServerまたはOracleに切り替えることで速度の問題を解決できます。
マイケルトッド

2
@Jay:はい みんなが勝ちます。:)私たちは、正しい答えだけでなく、最高のものも作り上げることを目指しています。それらは常に単一のコンテナ内で同時に検出されるとは限りません。
マットウィルキー

回答:


10

私は定期的に別のdeptsフィーチャクラスに参加する必要があります。SDEフィーチャクラスには何もインデックスがありません。

ローカルファイルジオデータベース+インデックスビルドにコピーすると、処理速度が大幅に向上します。

一時的なものなので、通常はRAMディスクhttp://t.co/EBTeOemでこれを行います。

データに応じて、シンボル化に使用するフィールドのインデックス作成、または定義クエリで使用されるフィールドが役立ちます。


シンボル体系の基になっているフィールドのインデックス付けについて考えたことはありません。これにより、マップの再描画/更新のレンダリングパフォーマンスが向上しますか?
チャドクーパー

答えを変更します。レンダリングに使用されるインデックスフィールドは、すべての場合に役立つわけではなく、ファイルジオデータベースに役立つかどうかはわかりません。これは、sdeフィーチャクラスが過去にどのように実行されたか(se_toolkitを使用)の私の記憶に基づく習慣です。
ジェイカミンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.