2011-07-08 33 views
6

Có hình phạt hiệu suất khi tham gia hai bảng trong các lược đồ riêng biệt (Tuy nhiên trong cùng một cơ sở dữ liệu).PostgreSQL: Hình phạt hiệu suất khi tham gia hai bảng trong các lược đồ riêng biệt

Mô hình vật lý của tôi có một số phần riêng biệt phù hợp với các lược đồ riêng của chúng, tuy nhiên đôi khi tôi cần phải tham gia vào các lược đồ và tôi không thể tìm thấy bất kỳ thông tin nào nếu tác động này có tác động tiêu cực.

Trả lời

10

Không, lược đồ chỉ là không gian tên.

Hiệu suất có thể khác khi bảng (hoặc chỉ mục của chúng) được lưu trữ trên các không gian bảng khác nhau. Một vùng bảng có thể nằm trên thiết bị lưu trữ nhanh, thiết bị còn lại trên thiết bị lưu trữ chậm. Nhưng đó là lựa chọn của bạn và không liên quan gì đến lược đồ.

+0

Cảm ơn bạn. Bạn có liên kết đến bất kỳ tài liệu chính thức nào về vấn đề này không? –

+0

Kiểm tra bảng hệ thống [pg_namespace] (http://www.postgresql.org/docs/current/interactive/catalog-pg-namespace.html) và [pg_class] (http://www.postgresql.org/docs/ current/interactive/catalog-pg-class.html) nơi lưu trữ tất cả các thông tin về các bảng. pg_class cũng là bảng nơi queryplanner lấy thông tin của nó để chọn queryplan tốt nhất. Sử dụng GIẢI THÍCH để lấy lược đồ truy vấn. –

Các vấn đề liên quan