Per rispondere alla prima parte della tua domanda, penso che sia utile esaminare il testo aggiuntivo nel file della guida per la creazione di indici di attributi sugli indici a più colonne.
L'ordine in cui i campi compaiono in un indice a più colonne è importante. In un indice a più colonne con la colonna A che precede la colonna B, la colonna A verrà utilizzata per condurre la ricerca iniziale. Inoltre, un tale indice sarà molto più utile per le query che coinvolgono solo la colonna A di quanto non lo sarà per le query che coinvolgono solo la colonna B.
Crea un indice a più colonne su A e B. Questo indice sarebbe generalmente più efficiente per le query che coinvolgono entrambe le colonne. Per le query che coinvolgono solo A, questo indice sarebbe più lento di un indice solo su A. Questo indice sarebbe di scarsa utilità per le query che coinvolgono solo B. Per compensare, è possibile creare un indice aggiuntivo su B.
Entrambi questi passaggi mostrano che gli indici multi-colonna sono migliori per un uso specializzato. Inoltre, l'utilizzo di un tale indice per ordinare solo su una delle colonne incluse, potrebbe effettivamente compromettere le prestazioni. Per questo motivo, è probabile che saranno necessari singoli indici di colonna per ciascuno degli attributi inclusi in un indice multi-colonna.
Ho trovato un collegamento a un vecchio, ma interessante documento dell'ESRI che indica i 9 motivi per scegliere un file su un GDB personale . È interessante in quanto definisce specificamente le prestazioni come uno dei motivi. Parte di questo aumento delle prestazioni è dovuto al sistema di archiviazione basato su file. Penso che ciò potrebbe anche influire sulla mancanza di supporto multi-colonna. A differenza del GDB personale, che è un singolo file, un indice in un GDB file viene archiviato come file separato nella struttura GDB. Ciò significa che il file di indice e il file di attributo per una determinata featureclass dovranno essere collegati e accessibili insieme. Ho potuto vedere dove un indice multi-colonna avrebbe portato a saltare avanti e indietro tra i file di indice e attributo e potenzialmente causando un hit delle prestazioni che supera il guadagno delle prestazioni dell'indicizzazione.
Poiché ci sono già significativi miglioramenti delle prestazioni con il File GDB rispetto al GDB personale, probabilmente non valeva la pena implementare l'indice multi-colonna.
Nella mia esperienza di lavoro con entrambi i tipi di GDB, ho visto Personal GDB in esecuzione di circa il 50% più grande del file. Sulla base dei dati forniti in merito al file GDB, se si dovesse convertire in un PGDB, si otterrebbe probabilmente un GDB personale di ~ 300 MB. Da quello che ho visto, lavorando con i database MS Access, sia all'interno dei prodotti ESRI, sia separatamente, è che inizi a vedere il degrado delle prestazioni una volta che i file ".mdb" aumentano in modo significativo oltre le dimensioni di 100 MB.
L'altro problema sarebbe probabilmente che anche se si potesse accelerare la ricerca degli attributi, si vedrebbe un notevole successo di prestazioni legato allo spostamento nel frame di dati e all'aggiornamento della vista. Il layer semplicemente non disegnerebbe così velocemente se fosse in un PGDB. Questo articolo che confronta i tipi di database geografici fornisce ulteriori informazioni sulle differenze di prestazioni.
Come per molte altre cose, la scelta migliore alla fine si riduce a qual è il tuo caso d'uso. Se ci sono molte operazioni specifiche del database che vorresti eseguire, come query e aggiornamenti, che puoi fare nell'interfaccia di Access, allora il GDB personale potrebbe essere migliore. Se prevedi solo di eseguire alcune query, ma visualizzerai principalmente i dati spaziali, le prestazioni ricadono sicuramente sul lato del File GDB.