Để trả lời phần đầu tiên của câu hỏi của bạn, tôi nghĩ rằng sẽ giúp xem xét văn bản bổ sung trong tệp trợ giúp Tạo chỉ mục thuộc tính về các chỉ mục nhiều cột.
Thứ tự mà các trường xuất hiện trong một chỉ mục nhiều màu là quan trọng. Trong một chỉ mục nhiều màu với cột A trước cột B, cột A sẽ được sử dụng để tiến hành tìm kiếm ban đầu. Ngoài ra, một chỉ mục như vậy sẽ hữu ích hơn nhiều đối với các truy vấn chỉ liên quan đến cột A so với các truy vấn chỉ liên quan đến cột B.
Tạo một chỉ mục nhiều màu trên A và B. Chỉ mục này thường hiệu quả hơn cho các truy vấn liên quan đến cả hai cột. Đối với các truy vấn chỉ liên quan đến A, chỉ mục này sẽ chậm hơn chỉ mục trên A một mình. Chỉ mục này sẽ ít được sử dụng cho các truy vấn chỉ liên quan đến B. Để bù lại, bạn có thể tạo một chỉ mục bổ sung trên B.
Cả hai đoạn này cho thấy các chỉ mục nhiều cột tốt hơn cho việc sử dụng chuyên biệt. Hơn nữa, việc sử dụng một chỉ mục như vậy để sắp xếp chỉ một trong các cột được bao gồm, thực sự có thể ảnh hưởng đến hiệu suất. Vì lý do này, có khả năng các chỉ mục cột riêng lẻ sẽ cần thiết cho từng thuộc tính được bao gồm trong một chỉ mục nhiều cột.
Tôi đã tìm thấy một liên kết đến một tài liệu cũ, nhưng thú vị bằng ESRI nêu 9 lý do để chọn Tệp qua GDB cá nhân . Điều thú vị ở chỗ nó đặc biệt gọi hiệu suất là một lý do. Một phần của hiệu suất này là do hệ thống lưu trữ dựa trên tệp. Tôi nghĩ rằng điều này cũng có thể chơi trong việc thiếu hỗ trợ nhiều cột. Không giống như trong GDB cá nhân, là một tệp duy nhất, một chỉ mục trong Tệp GDB được lưu trữ dưới dạng một tệp riêng biệt trong cấu trúc GDB. Điều này có nghĩa là tệp chỉ mục và tệp thuộc tính cho một featureclass cụ thể sẽ phải được liên kết và truy cập cùng nhau. Tôi có thể thấy một chỉ mục nhiều cột sẽ dẫn đến việc nhảy qua lại giữa các tệp chỉ mục và thuộc tính và có khả năng gây ra hiệu năng đạt hiệu quả vượt xa mức tăng hiệu suất lập chỉ mục.
Vì đã có hiệu suất tăng đáng kể với Tệp GDB so với GDB cá nhân, có lẽ không đáng để thực hiện chỉ mục nhiều cột.
Theo kinh nghiệm làm việc với cả hai loại GDB, tôi đã thấy GDB cá nhân chạy lớn hơn khoảng 50% so với tệp. Dựa trên dữ liệu bạn đã cung cấp về Tệp GDB của mình, nếu bạn chuyển đổi sang PGDB, có thể bạn sẽ kết thúc với ~ 300 MB GDB cá nhân. Từ những gì tôi đã thấy, làm việc với cơ sở dữ liệu MS Access, cả trong các sản phẩm ESRI và riêng biệt, là bạn bắt đầu thấy sự suy giảm hiệu suất khi các tệp ".mdb" tăng kích thước đáng kể trên 100 MB.
Vấn đề khác có thể là ngay cả khi bạn có thể tăng tốc tìm kiếm thuộc tính của mình, bạn sẽ thấy một hiệu suất lớn liên quan đến việc di chuyển trong khung dữ liệu và làm mới chế độ xem. Lớp chỉ đơn giản là không vẽ nhanh như trong PGDB. Bài viết này so sánh các loại cơ sở dữ liệu địa lý cung cấp thêm thông tin về sự khác biệt hiệu suất.
Cũng như rất nhiều thứ, sự lựa chọn tốt nhất cuối cùng sẽ làm rõ trường hợp sử dụng của bạn là gì. Nếu có nhiều hoạt động cụ thể của cơ sở dữ liệu mà bạn muốn thực hiện, như truy vấn và cập nhật, bạn có thể thực hiện trong giao diện Access, thì GDB cá nhân có thể tốt hơn. Nếu bạn chỉ có kế hoạch thực hiện một số truy vấn, nhưng chủ yếu sẽ trực quan hóa dữ liệu không gian, thì hiệu suất chắc chắn nằm ở phía của Tệp GDB.