2010-03-23 7 views
6

Mam dostęp do kilku tabel zdalnie za pośrednictwem DB Link. Są bardzo znormalizowane, a dane w każdym z nich są efektywnie datowane. Spośród milionów rekordów w każdej tabeli tylko podzbiór ~ 50 000 to bieżące rekordy.Jak przyspieszyć zapytania do tabel Nie mogę dodawać indeksów?

Tabele są zarządzane wewnętrznie przez produkt komercyjny, który spowoduje ogromne dopasowanie, jeśli dodaję indeksy lub dokonam zmian w tabelach w jakikolwiek sposób.

Jakie są moje opcje przyspieszenia dostępu do tych tabel?

+1

Czy ten program blokuje również tabele podzielone na partycje? Bo gdyby nie, byłby to sposób na odejście. – kurast

Odpowiedz

9

Możesz spróbować utworzyć materialized view jakiegoś podzestawu tabel za pośrednictwem łącza DB, a następnie zapytać z nich.

2

Dane archiwalne, które nie są już aktualne. (Lub jeśli jest to nie do przyjęcia, dane przekraczające próg stagnacji odpowiedni do twoich wymagań.)

4

Będziesz musiał spojrzeć na plany. Możesz mieć możliwość zmiany kolejności łączenia, dodawania kryteriów lub podawania wskazówek, aby przyspieszyć, ale bez planu wyjaśniającego nie wiesz, dlaczego jest on powolny, więc nawet nie wiesz, JEŚLI możesz to zrobić szybciej.

2

Czy możesz wziąć codzienny zrzut potrzebnych dokumentów do swojej własnej bazy danych/tabel?

6

myślę utkniesz między młotem a kowadłem tutaj, ale w przeszłości dodaje pracował dla mnie:

można ciągnąć w dół migawkę bieżących danych w określonych odstępach czasu, co godzinę lub co dzień lub cokolwiek działa, i dodaj swoje indeksy do własnych tabel w razie potrzeby. Jeśli potrzebujesz dostępu w czasie rzeczywistym do danych, możesz spróbować przeciągnąć wszystkie aktualne rekordy do tabeli tymczasowej i indeksować w razie potrzeby.

Dodatkowy narzut z kopiowania z jednej bazy danych na własną rękę może przynieść korzyści, ale jest wart strzał.

1

Co ze stworzeniem zmaterializowanego/zindeksowanego widoku? To może trochę pomóc.

+1

Widok indeksowany to terminologia SQL Server - w Oracle są one nazywane widokami zmaterializowanymi. –

Powiązane problemy