Um den ersten Teil Ihrer Frage zu beantworten, ist es meiner Meinung nach hilfreich, den zusätzlichen Text in der Hilfedatei zum Erstellen von Attributindizes zu mehrspaltigen Indizes zu lesen.
Die Reihenfolge, in der Felder in einem mehrspaltigen Index angezeigt werden, ist wichtig. In einem mehrspaltigen Index mit Spalte A vor Spalte B wird Spalte A verwendet, um die anfängliche Suche durchzuführen. Ein solcher Index ist auch für Abfragen, die nur Spalte A betreffen, viel nützlicher als für Abfragen, die nur Spalte B betreffen.
Erstellen Sie einen mehrspaltigen Index für A und B. Dieser Index ist normalerweise für Abfragen mit beiden Spalten effizienter. Bei Abfragen, an denen nur A beteiligt ist, ist dieser Index langsamer als ein Index nur für A. Dieser Index ist für Abfragen, die nur B betreffen, von geringem Nutzen. Zum Ausgleich können Sie einen zusätzlichen Index für B erstellen.
Beide Passagen zeigen, dass mehrspaltige Indizes für den speziellen Gebrauch besser geeignet sind. Darüber hinaus kann die Verwendung eines solchen Index zum Sortieren nur einer der enthaltenen Spalten die Leistung beeinträchtigen. Aus diesem Grund ist es wahrscheinlich, dass für jedes der in einem mehrspaltigen Index enthaltenen Attribute einzelne Spaltenindizes erforderlich sind.
Ich habe einen Link zu einem alten, aber interessanten Dokument von ESRI gefunden, in dem die 9 Gründe für die Auswahl einer Datei gegenüber einer persönlichen GDB aufgeführt sind . Es ist insofern interessant, als die Leistung ausdrücklich als ein Grund genannt wird. Ein Teil dieses Leistungsgewinns ist auf das dateibasierte Speichersystem zurückzuführen. Ich denke, dies könnte auch zu dem Mangel an mehrspaltiger Unterstützung führen. Anders als in der persönlichen GDB, bei der es sich um eine einzelne Datei handelt, wird ein Index in einer Datei-GDB als separate Datei in der GDB-Struktur gespeichert. Dies bedeutet, dass die Indexdatei und die Attributdatei für eine bestimmte Feature-Class miteinander verknüpft und aufgerufen werden müssen. Ich konnte sehen, wo ein mehrspaltiger Index dazu führen würde, zwischen den Index- und Attributdateien hin und her zu springen und möglicherweise einen Leistungseinbruch zu verursachen, der den Leistungszuwachs bei der Indizierung überwiegt.
Da die Datei-GDB bereits erhebliche Leistungssteigerungen gegenüber der persönlichen GDB aufweist, hat sich die Implementierung des mehrspaltigen Index wahrscheinlich nicht gelohnt.
In meiner Erfahrung mit beiden GDB-Typen habe ich festgestellt, dass die persönliche GDB etwa 50% größer als die Datei ist. Basierend auf den Daten, die Sie in Bezug auf Ihre Datei-GDB angegeben haben, würden Sie bei einer Konvertierung in eine PGDB wahrscheinlich eine persönliche GDB von ~ 300 MB erhalten. Wie ich gesehen habe, tritt bei der Arbeit mit MS Access-Datenbanken sowohl innerhalb von ESRI-Produkten als auch separat eine Leistungsverschlechterung auf, sobald die ".mdb" -Dateien erheblich größer als 100 MB werden.
Das andere Problem wäre wahrscheinlich, dass selbst wenn Sie Ihre Attributsuche beschleunigen könnten, Sie einen großen Leistungseinbruch sehen würden, wenn Sie sich im Datenrahmen bewegen und die Ansicht aktualisieren. Die Ebene würde einfach nicht so schnell zeichnen, wenn sie in einer PGDB wäre. Dieser Artikel zum Vergleich der Arten von Geodatabases enthält weitere Informationen zu den Leistungsunterschieden.
Wie bei vielen Dingen läuft die beste Wahl letztendlich auf Ihren Anwendungsfall hinaus. Wenn Sie viele datenbankspezifische Vorgänge ausführen möchten, z. B. Abfragen und Aktualisierungen, die Sie in der Access-Oberfläche ausführen können, ist die persönliche GDB möglicherweise besser. Wenn Sie nur Abfragen durchführen möchten, aber hauptsächlich die räumlichen Daten visualisieren möchten, fällt die Leistung definitiv auf die Seite der Datei-GDB.