あなたの質問の最初の部分に答えるには、マルチカラムインデックスに関する属性インデックスの作成ヘルプファイルの追加テキストを見ると役立つと思います。
複数列インデックスにフィールドが表示される順序は重要です。列Aが列Bの前にある複数列インデックスでは、列Aを使用して初期検索が行われます。また、このようなインデックスは、列Bのみを含むクエリの場合よりも、列Aのみを含むクエリの場合にはるかに役立ちます。
AとBに複数列のインデックスを作成します。通常、このインデックスは、両方の列を含むクエリの場合により効率的です。Aのみを含むクエリの場合、このインデックスはAのみのインデックスよりも遅くなります。このインデックスは、Bのみを含むクエリにはほとんど役に立ちません。これを補うために、Bに追加のインデックスを作成できます。
これらのパッセージは両方とも、マルチカラムインデックスが特殊な用途に適していることを示しています。さらに、そのようなインデックスを使用して、含まれている列の1つだけでソートすると、実際にパフォーマンスが低下する可能性があります。このため、複数列のインデックスに含まれる属性ごとに個別の列インデックスが必要になる可能性があります。
個人的なGDBよりもファイルを選択する9つの理由を示す、古くて面白いドキュメントへのリンクをESRIが見つけました。興味深いのは、パフォーマンスを1つの理由として明確に呼び出していることです。このパフォーマンス向上の一部は、ファイルベースのストレージシステムによるものです。これは、複数列のサポートの欠如にもつながる可能性があると思います。単一のファイルである個人用GDBとは異なり、ファイルGDBのインデックスはGDB構造内に個別のファイルとして保存されます。これは、特定のフィーチャクラスのインデックスファイルと属性ファイルを一緒にリンクしてアクセスする必要があることを意味します。マルチカラムインデックスがインデックスファイルと属性ファイルの間を行き来し、インデックスパフォーマンスの向上を上回るパフォーマンスヒットを引き起こす可能性がある場所を確認できました。
File GDBの方がPersonal GDBよりもパフォーマンスが大幅に向上しているため、マルチカラムインデックスを実装する価値はおそらくありませんでした。
両方のタイプのGDBを扱った私の経験では、Personal GDBがファイルよりも約50%大きく実行されています。File GDBに関して提供したデータに基づいて、PGDBに変換する場合、おそらく最大300MBのPersonal GDBになります。私が見たところでは、ESRI製品内と個別の両方でMS Accessデータベースを操作すると、「。mdb」ファイルのサイズが100MBを超えるとパフォーマンスが低下し始めます。
もう1つの問題は、属性検索を高速化できたとしても、データフレーム内の移動とビューの更新に関連する大きなパフォーマンスヒットが発生する可能性があることです。PGDB内にある場合、レイヤーは単純に速く描画されません。ジオデータベースのタイプを比較するこの記事では、パフォーマンスの違いについて詳しく説明します。
多くのことと同様に、最良の選択は最終的にはユースケースが何であるかを要約します。クエリや更新など、Accessインターフェイスで実行できるデータベース固有の操作が多数ある場合は、Personal GDBの方が適している可能性があります。クエリを実行するだけで、主に空間データを視覚化する場合は、パフォーマンスは間違いなくFile GDBの側に落ちます。