Temat: Indexy dla widoków
Czy jest możliwość zdefiniowania indeksu dla widoku. Chdzi mi o to zeby planre wykorzystal index dla zapytania:
LEFT JOIN (
SELEC * FROM customers_view
) as T ....
PostgreSQL to najbardziej zaawansowany system relacyjnych baz danych Open Source.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Czy jest możliwość zdefiniowania indeksu dla widoku. Chdzi mi o to zeby planre wykorzystal index dla zapytania:
LEFT JOIN (
SELEC * FROM customers_view
) as T ....
index możesz założyć tylko na widoki zmaterializowane
Nie mogę użyć widoków zmaterializowanych. A jest jakaś inna opcja żeby planer skorzystał z indexu. Z założeniem żeby join był na widok
Najlepiej zobacz jak jest skonstruowany widok customer_view i zmodyfikuj swoje zapytanie tak by wykorzystywał dane z tego widoku, ale jeśli tak nie możesz to planer powinien wykorzystywać index na tabeli, po której łączysz się LEFT JOIN-em. Tak czy siak musisz pogrzebać w skrypcie, który jest źródłem danych do tego widoku.
PS
Mam nadzieję, że wcześniej sprawdziłeś, że planer nie wykorzystuje indesx-ów, o których pisałem wcześniej. Załącz cały select plus konstrukcie tabel i widoku customer_view to możemy pogadać bardziej szczegółowo.
Posty [ 4 ]
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.008 sekund, wykonano 10 zapytań ]