10014: 結合アクセス時間が遅い場合、レイヤの描画時間に影響する可能性があります
マップの描画パフォーマンスに影響する可能性がある結合フィールドをマップ レイヤで使用しています。
解決策
最初に、[プレビュー] ウィンドウで ArcMap のベースマップ レイヤまたはマップ サービスの描画パフォーマンスを確認します。詳細については、「ベースマップ レイヤの操作」または「マップ サービスの公開」をご参照ください。変更する必要がある場合は、以下を参考にしてください。
- 属性列をフィーチャクラスに追加し、この新しいフィールドを使用するようにマップ レイヤ プロパティを変更します。
- あるいは、最適な描画パフォーマンスが得られるように、マップ レイヤとデータベースの実装をチューニングする必要があります。以下の多くのヒントでは、結合フィールドを使用するときに描画パフォーマンスを改善するためのベスト プラクティスについて説明しています。
追加情報
ほとんどのデータベース設計ガイドラインでは、1 つの大きなテーブルに必要なフィールドをすべて含めるのでなく、特定の列に焦点を絞った複数のテーブルにデータベースを整理することを奨励しています。複数のテーブルを使用すると、1 つのテーブルに情報が 1 つだけ格納されるため、データベースでの情報の重複を避けることができます。現在のテーブルに格納されていない情報が必要な場合は、2 つのテーブルをリンクすることができます。詳細については、「属性の結合とリレート」をご参照ください。.
フィーチャクラスにテーブルを結合することは、一般的に、テーブルとフィーチャクラス テーブル両方に共通な属性またはフィールドを使って、テーブルのフィールドをフィーチャクラス テーブルのフィールドに追加するために行われます。こうすることで、格納は効率的になりますが、パフォーマンスに影響が発生します。
ヒント
ダイナミック マップ表示における段階的なパフォーマンス向上に役立つヒントを以下に示します。
- パフォーマンスや 4 GB を超えるデータベース サイズへの拡張のために、Esri ではパーソナル ジオデータベースではなく、ファイル ジオデータベースや ArcSDE ジオデータベースを使用することを強くお勧めします。詳細については、「ジオデータベースの種類」をご参照ください。
- ジオデータベースで最適なパフォーマンスを得るには、ArcSDE ジオデータベースを使用します。同時ユーザが多い場合は、ArcSDE ジオデータベースの方が高速です。ArcSDE ジオデータベースは DBMS ベースのため、ユーザ数が多い場合(数百ユーザ以上)は、ファイル ジオデータベースよりも拡張性に優れています。
- 最適なパフォーマンスを得るには、フィーチャクラス テーブルと結合属性テーブルを共通な 1 つのジオデータベース内に格納します。これができない場合、パフォーマンスが低下します。次の表は、パフォーマンスへの影響をまとめたものです。
結合テーブルのパフォーマンスへの影響ベース フィーチャクラス
結合テーブル
内部結合でベース テーブル列を使用(一致行を選択)
内部結合で結合テーブル列を使用(一致行を選択)
外部結合で結合テーブル列を使用(全レコードを選択)
パーソナル ジオデータベース
すべての DBMS(パーソナル ジオデータベースを含む)
非常に遅い
非常に遅い
非常に遅い
ファイル ジオデータベース
ファイル ジオデータベース
速い
速い
速い
ファイル ジオデータベース
ArcSDE ジオデータベース
遅い
遅い
遅い
ArcSDE ジオデータベース
ファイル ジオデータベース
速い
速い
速い
ArcSDE ジオデータベース
ArcSDE ジオデータベース
速い
速い
遅い
ArcSDE ジオデータベース
別の DBMS
遅い
遅い
遅い
- フィーチャクラス テーブルと結合テーブルの両方の結合フィールドに属性インデックスを作成します。