Tại sao các phép nối đơn giản trên các bộ dữ liệu nhỏ lại làm chậm ArcMap?


13

ArcGIS 9.3.1, ArcInfo. Tôi có một số tệp cơ sở dữ liệu địa lý nhỏ và SDE featureclass (vài nghìn bản ghi mỗi cột, 50 cột) mà tôi đang thực hiện thuộc tính tham gia. Sau khi tham gia, bản vẽ của bản đồ bị chậm lại từ giây phụ xuống vài giây mỗi lần, đôi khi nhiều hơn. Thêm vào một số truy vấn định nghĩa tham chiếu các trường từ tham gia và đã đến lúc đi lấy một tách cà phê trong khi vẽ lại. Bất kỳ ý tưởng về lý do tại sao điều này xảy ra? Bất cứ ai khác từng trải nghiệm điều này?


6
Các trường tham gia của bạn được lập chỉ mục?
Derek Swingley

Không, chúng không được lập chỉ mục.
Chad Cooper

9
Để trả lời câu hỏi cuối cùng của bạn, Chad: có, tôi đã trải nghiệm hiệu suất tham gia kém trên mọi phiên bản ArcGIS. Những tiến bộ to lớn về tốc độ tính toán trong thập kỷ qua vẫn chưa thể theo kịp sự xuống cấp thường xuyên về hiệu năng với mỗi bản phát hành mới. Đó là một trong những lý do chính khiến tôi không thể sử dụng nó cho công việc phân tích. (Đối với công việc vẽ bản đồ, đó là một câu chuyện khác.)
whuber

Câu hỏi của @ Swingley có thể là câu trả lời cho vấn đề của bạn. Tham gia vào một cột không được lập chỉ mục sẽ làm mọi thứ chậm lại nghiêm trọng. Bạn có thể sẽ nhận được sự gia tăng lớn về tốc độ chỉ bằng cách tạo một chỉ mục trên trường đó. Bạn cũng có thể cần chuyển mọi thứ từ cơ sở dữ liệu địa lý tệp sang SDE; Truy cập không phải là điều nhanh nhất trên khối vì vậy chuyển sang SqlServer hoặc Oracle cũng có thể giúp bạn giải quyết các vấn đề về tốc độ.
Michael Todd

2
@Jay: vâng, Swingley là người đầu tiên đặt viên đá chính vào vị trí, và có 3 lần nâng cấp cho nó, tuy nhiên bạn đã đi xa hơn và mô tả một phương pháp. Mọi người đều thắng. :) Chúng tôi tìm cách xây dựng nhiều hơn chỉ là câu trả lời đúng, nhưng cũng tốt nhất. Chúng không phải lúc nào cũng được tìm thấy trong một container duy nhất.
matt wilkie

Câu trả lời:


10

Tôi thường xuyên cần phải tham gia vào một depureclass khác: SDE featureclass không có chỉ số về bất cứ điều gì.

Sao chép vào một tệp cục bộ geodatabase + index xây dựng thực sự tăng tốc mọi thứ.

Vì nó là tạm thời, tôi thường sẽ làm điều này trên đĩa RAM http://t.co/EBTeOem .

Tùy thuộc vào dữ liệu của bạn, các trường lập chỉ mục mà bạn sử dụng để tượng trưng hoặc các trường được sử dụng trong truy vấn định nghĩa có thể giúp ích.


Không bao giờ nghĩ về việc lập chỉ mục các lĩnh vực mà hệ thống ký hiệu dựa trên. Bạn có thấy rằng điều này làm tăng hiệu suất kết xuất trên vẽ lại / làm mới bản đồ?
Chad Cooper

Tôi sẽ sửa đổi câu trả lời - các trường lập chỉ mục được sử dụng để hiển thị sẽ không giúp ích trong mọi trường hợp và tôi không biết chắc chắn liệu nó có giúp ích cho cơ sở dữ liệu địa lý tệp không. Đó là thói quen nhiều hơn dựa trên trí nhớ của tôi về cách sde featureclass đã hoạt động trong quá khứ (sử dụng se_toolkit).
Jay Cummins
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.