2010-03-23 30 views
6

Tôi truy cập nhiều bảng từ xa qua DB Link. Chúng rất chuẩn hóa và dữ liệu trong mỗi ngày có hiệu lực. Trong số hàng triệu bản ghi trong mỗi bảng, chỉ một tập hợp con ~ 50k là các bản ghi hiện tại.Làm cách nào để tăng tốc truy vấn đối với các bảng mà tôi không thể thêm chỉ mục vào?

Các bảng được quản lý nội bộ bởi một sản phẩm thương mại sẽ rất phù hợp nếu tôi thêm chỉ mục hoặc thực hiện các thay đổi cho bảng của nó theo bất kỳ cách nào.

Tùy chọn của tôi để tăng tốc truy cập vào các bảng này là gì?

+1

Chương trình đó có chặn các bảng được phân đoạn không? Bởi vì nếu không, nó sẽ là một cách để đi. – kurast

Trả lời

9

Bạn có thể thử để tạo ra một materialized view của một số tập hợp con của các bảng qua liên kết DB và sau đó truy vấn từ những người.

2

Dữ liệu lưu trữ không còn tồn tại nữa. (Hoặc nếu điều đó không thể chấp nhận được, dữ liệu vượt quá ngưỡng độ phù hợp với yêu cầu của bạn.)

4

Bạn sẽ cần phải xem xét các kế hoạch. Bạn có thể thay đổi thứ tự tham gia, thêm tiêu chí, hoặc cung cấp gợi ý để làm cho nó nhanh hơn, nhưng không có kế hoạch giải thích, bạn không biết tại sao nó chậm, vì vậy bạn thậm chí không biết NẾU bạn có thể làm cho nó nhanh hơn.

2

Bạn có thể lấy hàng ngày các bản ghi bạn cần vào cơ sở dữ liệu/bảng của riêng mình không?

6

Tôi nghĩ rằng bạn đang mắc kẹt giữa một tảng đá và một nơi khó khăn ở đây, nhưng trong quá khứ sau đây đã làm việc cho tôi:

Bạn có thể kéo xuống một bản chụp của dữ liệu hiện tại trong khoảng thời gian quy định, mỗi giờ hoặc hàng đêm hoặc bất kỳ công trình nào và thêm chỉ mục của bạn vào các bảng của riêng bạn nếu cần. Nếu bạn cần thời gian thực truy cập dữ liệu, sau đó bạn có thể thử kéo tất cả các bản ghi hiện tại vào một bảng tạm thời và lập chỉ mục khi cần thiết.

Chi phí bổ sung của việc sao chép từ một cơ sở dữ liệu vào cơ sở dữ liệu của bạn có thể làm giảm lợi ích thực tế, nhưng nó đáng giá.

1

Điều gì về việc tạo chế độ xem được lập chỉ mục/được lập chỉ mục? Điều đó có thể giúp một chút.

+1

Chế độ xem được lập chỉ mục là thuật ngữ SQL Server - trong Oracle, chúng được gọi là chế độ xem vật hoá. –

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